Author: veithen
Date: Sat Dec  4 18:37:53 2010
New Revision: 1042223

URL: http://svn.apache.org/viewvc?rev=1042223&view=rev
Log:
AXIS2-4902: Avoid references to Axiom implementation classes in ADB generated 
code.

Modified:
    
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
    
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl?rev=1042223&r1=1042222&r2=1042223&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 Sat Dec  4 18:37:53 2010
@@ -615,14 +615,12 @@
             <xsl:when test="@type">
                org.apache.axiom.om.OMDataSource dataSource =
                        new 
org.apache.axis2.databinding.ADBDataSource(this,parentQName);
-               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
-                       parentQName,factory,dataSource);
+               return factory.createOMElement(dataSource,parentQName);
             </xsl:when>
             <xsl:otherwise>
                org.apache.axiom.om.OMDataSource dataSource =
                        new 
org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME);
-               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
-                       MY_QNAME,factory,dataSource);
+               return factory.createOMElement(dataSource,MY_QNAME);
             </xsl:otherwise>
         </xsl:choose>
         }
@@ -2146,7 +2144,7 @@
                 <xsl:value-of select="$name"/> object = null;
                 // initialize a hash map to keep values
                 java.util.Map attributeMap = new java.util.HashMap();
-                java.util.List extraAttributeList = new java.util.ArrayList();
+                java.util.List extraAttributeList = new 
java.util.ArrayList&lt;org.apache.axiom.om.OMAttribute>();
             </xsl:if>
 
             int event;
@@ -2367,13 +2365,13 @@
                             if 
(!handledAttributes.contains(reader.getAttributeLocalName(i))) {
                                 // this is an anyAttribute and we create
                                 // an OMAttribute for this
-                                org.apache.axiom.om.impl.llom.OMAttributeImpl 
attr =
-                                    new 
org.apache.axiom.om.impl.llom.OMAttributeImpl(
+                                org.apache.axiom.om.OMFactory factory = 
org.apache.axiom.om.OMAbstractFactory.getOMFactory();
+                                org.apache.axiom.om.OMAttribute attr =
+                                    factory.createOMAttribute(
                                             reader.getAttributeLocalName(i),
-                                            new 
org.apache.axiom.om.impl.dom.NamespaceImpl(
+                                            factory.createOMNamespace(
                                                 
reader.getAttributeNamespace(i), reader.getAttributePrefix(i)),
-                                            reader.getAttributeValue(i),
-                                            
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+                                            reader.getAttributeValue(i));
 
                                 // and add it to the extra attributes
                                 <xsl:choose>
@@ -3025,8 +3023,8 @@
 
                                             <!-- Handle anyAttributes here -->
                                             <xsl:if test="$propertyName = 
'extraAttributes'">
-                                                for(java.util.Iterator iter = 
extraAttributeList.iterator();iter.hasNext();){
-                                                    
object.addExtraAttributes((org.apache.axiom.om.impl.llom.OMAttributeImpl)iter.next());
+                                                
for(org.apache.axiom.om.OMAttribute att : extraAttributeList){
+                                                    
object.addExtraAttributes(att);
                                                 }
                                             </xsl:if>
 

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl?rev=1042223&r1=1042222&r2=1042223&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
 Sat Dec  4 18:37:53 2010
@@ -535,14 +535,12 @@ public <xsl:if test="not(@unwrapped) or 
             <xsl:when test="@type">
                org.apache.axiom.om.OMDataSource dataSource =
                        new 
org.apache.axis2.databinding.ADBHelperDataSource(bean,parentQName,this);
-               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
-                       parentQName,factory,dataSource);
+               return factory.createOMElement(dataSource,parentQName);
             </xsl:when>
             <xsl:otherwise>
                org.apache.axiom.om.OMDataSource dataSource =
                        new 
org.apache.axis2.databinding.ADBHelperDataSource(bean,<xsl:value-of 
select="$fullyQualifiedName"/>.MY_QNAME,this);
-               return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
-                       <xsl:value-of 
select="$fullyQualifiedName"/>.MY_QNAME,factory,dataSource);
+               return factory.createOMElement(dataSource,<xsl:value-of 
select="$fullyQualifiedName"/>.MY_QNAME);
             </xsl:otherwise>
         </xsl:choose>
         }
@@ -1479,13 +1477,13 @@ public <xsl:if test="not(@unwrapped) or 
                             if 
(!handledAttributes.contains(reader.getAttributeLocalName(i))) {
                                 // this is an anyAttribute and we create
                                 // an OMAttribute for this
-                                org.apache.axiom.om.impl.llom.OMAttributeImpl 
attr =
-                                    new 
org.apache.axiom.om.impl.llom.OMAttributeImpl(
+                                org.apache.axiom.om.OMFactory factory = 
org.apache.axiom.om.OMAbstractFactory.getOMFactory();
+                                org.apache.axiom.om.OMAttribute attr =
+                                    factory.createOMAttribute(
                                             reader.getAttributeLocalName(i),
-                                            new 
org.apache.axiom.om.impl.dom.NamespaceImpl(
+                                            factory.createOMNamespace(
                                                 
reader.getAttributeNamespace(i), reader.getAttributePrefix(i)),
-                                            reader.getAttributeValue(i),
-                                            
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
+                                            reader.getAttributeValue(i));
 
                                 // and add it to the extra attributes
                                 object.addExtraAttributes(attr);


Reply via email to