You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/05/14 20:46:58 UTC

svn commit: r1103181 - /axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl

Author: veithen
Date: Sat May 14 18:46:58 2011
New Revision: 1103181

URL: http://svn.apache.org/viewvc?rev=1103181&view=rev
Log:
AXIS2-5027: Allow access to the XmlOptions used to serialize a message in stubs that use the XmlBeans data binding.

Modified:
    axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl

Modified: axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl?rev=1103181&r1=1103180&r2=1103181&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl (original)
+++ axis/axis2/java/core/trunk/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl Sat May 14 18:46:58 2011
@@ -29,6 +29,26 @@
     <xsl:template match="databinders[@dbtype='xmlbeans']">
         <xsl:variable name="serverside" select="@isserverside"/>
         <xsl:variable name="base64" select="base64Elements/name"/>
+        
+        private final org.apache.xmlbeans.XmlOptions _xmlOptions;
+        
+        {
+            _xmlOptions = new org.apache.xmlbeans.XmlOptions();
+            _xmlOptions.setSaveNoXmlDecl();
+            _xmlOptions.setSaveAggressiveNamespaces();
+            _xmlOptions.setSaveNamespacesFirst();
+        }
+        
+        /**
+         * Get the {@link org.apache.xmlbeans.XmlOptions} object that the stub uses when
+         * serializing objects to XML.
+         *
+         * @return the options used for serialization
+         */
+        public org.apache.xmlbeans.XmlOptions _getXmlOptions() {
+            return _xmlOptions;
+        }
+        
         <xsl:if test="$base64">
             private static javax.xml.namespace.QName[] qNameArray = {
             <xsl:for-each select="base64Elements/name">
@@ -64,12 +84,8 @@
             private org.apache.axiom.om.OMElement toOM(final <xsl:value-of select="@type"/> param)
                     throws org.apache.axis2.AxisFault {
 
-                org.apache.xmlbeans.XmlOptions xmlOptions = new org.apache.xmlbeans.XmlOptions();
-                xmlOptions.setSaveNoXmlDecl();
-                xmlOptions.setSaveAggressiveNamespaces();
-                xmlOptions.setSaveNamespacesFirst();
                 org.apache.axiom.om.OMXMLParserWrapper builder = org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(
-                        new javax.xml.transform.sax.SAXSource(new org.apache.axis2.xmlbeans.XmlBeansXMLReader(param, xmlOptions), new org.xml.sax.InputSource()));
+                        new javax.xml.transform.sax.SAXSource(new org.apache.axis2.xmlbeans.XmlBeansXMLReader(param, _xmlOptions), new org.xml.sax.InputSource()));
                 try {
                     return builder.getDocumentElement(true);
                 } catch (java.lang.Exception e) {