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();


Reply via email to