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) {