From richfaces-svn-commits at lists.jboss.org Tue Jul 29 18:32:17 2008 Content-Type: multipart/mixed; boundary="===============4037309624072994380==" MIME-Version: 1.0 From: richfaces-svn-commits at lists.jboss.org To: richfaces-svn-commits at lists.jboss.org Subject: [richfaces-svn-commits] JBoss Rich Faces SVN: r9819 - in trunk/framework/impl/src/main/java/org/ajax4jsf: xml/serializer and 1 other directory. Date: Tue, 29 Jul 2008 18:32:17 -0400 Message-ID: --===============4037309624072994380== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: nbelaevski Date: 2008-07-29 18:32:17 -0400 (Tue, 29 Jul 2008) New Revision: 9819 Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/webapp/nekko/NekkoParser= .java trunk/framework/impl/src/main/java/org/ajax4jsf/xml/serializer/ToHTMLStr= eam.java Log: https://jira.jboss.org/jira/browse/RF-3607 Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/webapp/nekko/Nekk= oParser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/framework/impl/src/main/java/org/ajax4jsf/webapp/nekko/NekkoParse= r.java 2008-07-29 15:06:03 UTC (rev 9818) +++ trunk/framework/impl/src/main/java/org/ajax4jsf/webapp/nekko/NekkoParse= r.java 2008-07-29 22:32:17 UTC (rev 9819) @@ -360,14 +360,14 @@ // or <base> in the head if (!("title".equalsIgnoreCase(element.rawname) || "base" .equalsIgnoreCase(element.rawname))) { - insertResources(); + insertResources(element.prefix, element.uri); } } else { if (!haveHtml) { insertStartElement("html"); } insertStartElement("head"); - insertResources(); + insertResources(element.prefix, element.uri); insertEndElement("head"); } = @@ -411,12 +411,12 @@ } } if (!headParsed && "head".equalsIgnoreCase(element.rawname)) { - insertResources(); + insertResources(element.prefix, element.uri); } super.endElement(element, augs); } = - private void insertResources() { + private void insertResources(String prefix, String uri) { headParsed =3D true; = if (headEvents !=3D null && headEvents.length > 0) { @@ -429,14 +429,15 @@ SAXStartElementEvent startElementEvent =3D (SAXStartElementEvent) ev= ent; = String elementName =3D startElementEvent.getName(); - QName element =3D new QName(null, elementName, elementName, null); + QName element =3D new QName(prefix, elementName, elementName, uri); stack.add(element); = XMLAttributes attrs =3D new XMLAttributesImpl(); for (Map.Entry<String, String> entry : startElementEvent.getAttribut= es().entrySet()) { + = String name =3D entry.getKey(); String value =3D entry.getValue(); - attrs.addAttribute(new QName(null, name, name, null), "CDATA", valu= e); + attrs.addAttribute(new QName(prefix, name, name, uri), "CDATA", val= ue); } = if (depth++ =3D=3D 0) { @@ -483,12 +484,12 @@ // <title> or <base> in the head if (!("title".equalsIgnoreCase(name.rawname) || "base" .equalsIgnoreCase(name.rawname))) { - insertResources(); + insertResources(name.prefix, name.uri); } } else if ("head".equalsIgnoreCase(name.rawname)) { haveHead =3D true; super.startElement(name, attributes, augmentation); - insertResources(); + insertResources(name.prefix, name.uri); insertEndElement(name.rawname); return; } Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/xml/serializer/To= HTMLStream.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/framework/impl/src/main/java/org/ajax4jsf/xml/serializer/ToHTMLSt= ream.java 2008-07-29 15:06:03 UTC (rev 9818) +++ trunk/framework/impl/src/main/java/org/ajax4jsf/xml/serializer/ToHTMLSt= ream.java 2008-07-29 22:32:17 UTC (rev 9819) @@ -51,6 +51,8 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; = +import static org.ajax4jsf.xml.serializer.ToXHTMLStream.*; + = /** * This serializer takes a series of SAX or * SAX-like events and writes its output @@ -799,7 +801,7 @@ = = // if this element has a namespace then treat it like XML - if (null !=3D namespaceURI && namespaceURI.length() > 0) + if (null !=3D namespaceURI && namespaceURI.length() > 0 && (!XHTML= _NAMESPACE_URI.equals(namespaceURI))) { super.startElement(namespaceURI, localName, name, atts); = @@ -913,7 +915,7 @@ closeCDATA(); = // if the element has a namespace, treat it like XML, not HTML - if (null !=3D namespaceURI && namespaceURI.length() > 0) + if (null !=3D namespaceURI && namespaceURI.length() > 0 && (!XHTML= _NAMESPACE_URI.equals(namespaceURI))) { super.endElement(namespaceURI, localName, name); = --===============4037309624072994380==--