Author: johnh Date: Thu Nov 19 19:25:55 2009 New Revision: 882258 URL: http://svn.apache.org/viewvc?rev=882258&view=rev Log: Retain all attributes on OSTemplate and OSData nodes rather than just "type".
Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/DefaultHtmlSerializer.java Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/DefaultHtmlSerializer.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/DefaultHtmlSerializer.java?rev=882258&r1=882257&r2=882258&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/DefaultHtmlSerializer.java (original) +++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/DefaultHtmlSerializer.java Thu Nov 19 19:25:55 2009 @@ -111,6 +111,17 @@ if (scriptType != null) { Element replacement = elem.getOwnerDocument().createElement("script"); replacement.setAttribute("type", scriptType); + + // Retain the remaining attributes of the node. + NamedNodeMap attribs = elem.getAttributes(); + for (int i = 0; i < attribs.getLength(); ++i) { + Attr attr = (Attr)attribs.item(i); + if (!"type".equals(attr.getNodeName().equalsIgnoreCase("type"))) { + Attr newAttr = replacement.getOwnerDocument().createAttribute(attr.getNodeName()); + newAttr.setValue(attr.getValue()); + replacement.setAttributeNode(newAttr); + } + } return replacement; } return elem;