Author: amilas
Date: Sat Feb 5 10:32:10 2011
New Revision: 1067415
URL: http://svn.apache.org/viewvc?rev=1067415&view=rev
Log:
readding the method without method name qname to support faults. faults need
toOM method
Modified:
axis/axis2/java/core/trunk/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl
Modified:
axis/axis2/java/core/trunk/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl?rev=1067415&r1=1067414&r2=1067415&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl
(original)
+++
axis/axis2/java/core/trunk/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl
Sat Feb 5 10:32:10 2011
@@ -83,6 +83,27 @@
}
}
+ private org.apache.axiom.om.OMElement toOM(<xsl:value-of
select="@type"/> param, boolean optimizeContent)
+ throws org.apache.axis2.AxisFault {
+ try {
+ javax.xml.bind.JAXBContext context = wsContext;
+ javax.xml.bind.Marshaller marshaller =
context.createMarshaller();
+
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
+
+ org.apache.axiom.om.OMFactory factory =
org.apache.axiom.om.OMAbstractFactory.getOMFactory();
+
+ JaxbRIDataSource source = new JaxbRIDataSource(
<xsl:value-of select="@type"/>.class,
+
param,
+
marshaller,
+
"<xsl:value-of select="qname/@nsuri"/>",
+
"<xsl:value-of select="qname/@localname"/>");
+ org.apache.axiom.om.OMNamespace namespace =
factory.createOMNamespace("<xsl:value-of select="qname/@nsuri"/>", null);
+ return factory.createOMElement(source,
"<xsl:value-of select="qname/@localname"/>", namespace);
+ } catch (javax.xml.bind.JAXBException bex){
+ throw org.apache.axis2.AxisFault.makeFault(bex);
+ }
+ }
+
private org.apache.axiom.soap.SOAPEnvelope
toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of
select="@type"/> param, boolean optimizeContent, javax.xml.namespace.QName
methodQName)
throws org.apache.axis2.AxisFault {
org.apache.axiom.soap.SOAPEnvelope envelope =
factory.getDefaultEnvelope();