From: <shi...@us...> - 2008-03-12 08:00:17
|
Revision: 2466 http://unicore.svn.sourceforge.net/unicore/?rev=2466&view=rev Author: shiraz_79 Date: 2008-03-12 01:00:15 -0700 (Wed, 12 Mar 2008) Log Message: ----------- Fixed reference parameters attribute in soap header Modified Paths: -------------- wsrflite/wsrfcore/trunk/src/main/java/de/fzj/unicore/wsrflite/xfire/WSRFAddressingOutHandler.java Modified: wsrflite/wsrfcore/trunk/src/main/java/de/fzj/unicore/wsrflite/xfire/WSRFAddressingOutHandler.java =================================================================== --- wsrflite/wsrfcore/trunk/src/main/java/de/fzj/unicore/wsrflite/xfire/WSRFAddressingOutHandler.java 2008-03-11 20:24:49 UTC (rev 2465) +++ wsrflite/wsrfcore/trunk/src/main/java/de/fzj/unicore/wsrflite/xfire/WSRFAddressingOutHandler.java 2008-03-12 08:00:15 UTC (rev 2466) @@ -15,6 +15,8 @@ import org.codehaus.xfire.client.Client; import org.codehaus.xfire.exchange.OutMessage; import org.codehaus.xfire.service.OperationInfo; +import org.jdom.Attribute; +import org.jdom.Content; import org.jdom.Element; import org.jdom.Namespace; import org.jdom.input.DOMBuilder; @@ -104,13 +106,19 @@ if (refs.get(i) instanceof Element) { Element e1 = (Element) refs.get(i); + + //TODO Xfire has a typo in the attribute name + e1.setAttribute(new org.jdom.Attribute("IsReferenceParameter", "true", Namespace.getNamespace("wsa",WSAConstants.WSA_NAMESPACE_200508))); //make sure this gets a prefix Element e2=new Element(e1.getName(),"rpns"+i,e1.getNamespaceURI()); - e2.setContent(e1.cloneContent()); + e2.setAttribute(new org.jdom.Attribute("IsReferenceParameter", "true", + Namespace.getNamespace("wsa",WSAConstants.WSA_NAMESPACE_200508))); + e2.setText(e1.getText()); refParams.add(e2); + System.out.println(e2.getDocument()); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |