You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2006/12/15 15:15:55 UTC

svn commit: r487564 - in /webservices/axis2/branches/java/1_1/modules: adb-codegen/src/org/apache/axis2/schema/ adb-codegen/src/org/apache/axis2/schema/writer/ codegen/src/org/apache/axis2/wsdl/codegen/ codegen/src/org/apache/axis2/wsdl/codegen/extension/

Author: dims
Date: Fri Dec 15 06:15:53 2006
New Revision: 487564

URL: http://svn.apache.org/viewvc?view=rev&rev=487564
Log:
Fix for AXIS2-1609 - namespace to package (ns2p) code gen option does not work in Axis2 1.1 RC2

Modified:
    webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java
    webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
    webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java
    webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java
    webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties
    webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java

Modified: webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java (original)
+++ webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java Fri Dec 15 06:15:53 2006
@@ -363,6 +363,9 @@
 
         }
 
+        // set the package namespace to uri details
+        options.setNs2PackageMap(configuration.getUri2PackageNameMap());
+
         //add custom mapper package name
         if (propertyMap.containsKey(SchemaConstants.SchemaCompilerArguments.MAPPER_PACKAGE)) {
             String packageName = (String) propertyMap.get(SchemaConstants.SchemaCompilerArguments.MAPPER_PACKAGE);

Modified: webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java (original)
+++ webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java Fri Dec 15 06:15:53 2006
@@ -241,7 +241,13 @@
                 if(nsp == null) {
                     nsp = URLProcessor.DEFAULT_PACKAGE;
                 }
-                writer.registerExtensionMapperPackageName(URLProcessor.makePackageName(nsp));
+                 // if this name space exists in the ns2p list then we use it.
+                if ((options.getNs2PackageMap() != null)
+                        && (options.getNs2PackageMap().containsKey(nsp))){
+                    writer.registerExtensionMapperPackageName((String) options.getNs2PackageMap().get(nsp));
+                } else {
+                   writer.registerExtensionMapperPackageName(URLProcessor.makePackageName(nsp));
+                }
             }
             // second round - call the schema compiler one by one
             for (int i = 0; i < schemalist.size(); i++) {

Modified: webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java (original)
+++ webservices/axis2/branches/java/1_1/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java Fri Dec 15 06:15:53 2006
@@ -317,7 +317,7 @@
 
     private String getPackage(String namespaceURI) {
         String basePackageName;
-        if (ns2packageNameMap.containsKey(namespaceURI)) {
+        if ((ns2packageNameMap != null) && ns2packageNameMap.containsKey(namespaceURI)) {
             basePackageName = (String) ns2packageNameMap.get(namespaceURI);
         } else {
             basePackageName = URLProcessor.makePackageName(namespaceURI);

Modified: webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java (original)
+++ webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java Fri Dec 15 06:15:53 2006
@@ -448,12 +448,6 @@
 
     public void setAxisService(AxisService axisService) {
         this.axisService = axisService;
-        if (packageName == null || packageName.length() == 0 || URLProcessor.DEFAULT_PACKAGE.equals(packageName)) {
-            //use the target namespace from the axis service to form a package name
-            packageName = URLProcessor.makePackageName(
-                    axisService.getTargetNamespace()
-            );
-        }
     }
         
     	/**

Modified: webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties (original)
+++ webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties Fri Dec 15 06:15:53 2006
@@ -6,7 +6,9 @@
 # these are loaded in their lexical order
 # Note the last extension - It includes a check to figure out whether proper databinding has taken place
 # This extension should appear AFTER all the databinding extensions inorder to function properly
-codegen.extension=org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension,org.apache.axis2.wsdl.codegen.extension.JaxMeExtension, \
+codegen.extension=org.apache.axis2.wsdl.codegen.extension.PackageFinder,\
+  org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension,\
+  org.apache.axis2.wsdl.codegen.extension.JaxMeExtension, \
   org.apache.axis2.wsdl.codegen.extension.XMLBeansExtension, \
   org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension, \
   org.apache.axis2.wsdl.codegen.extension.JiBXExtension, \

Modified: webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java?view=diff&rev=487564&r1=487563&r2=487564
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java (original)
+++ webservices/axis2/branches/java/1_1/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java Fri Dec 15 06:15:53 2006
@@ -25,15 +25,24 @@
     public void engage(CodeGenConfiguration configuration) {
         String packageName = configuration.getPackageName();
         if (packageName == null || URLProcessor.DEFAULT_PACKAGE.equals(packageName)) {
-            //use the target namespace from the axis service to form a package
-            //name
-            packageName = URLProcessor.makePackageName(
-                    configuration.getAxisService().getTargetNamespace()
-            );
+
+            //use the target namespace from the axis service to form a package name
+            String targetNameSpace = configuration.getAxisService().getTargetNamespace();
+
+            // if this target name space exists in the ns2p then we have to get that package
+            if ((configuration.getUri2PackageNameMap() != null) &&
+                    configuration.getUri2PackageNameMap().containsKey(targetNameSpace.trim())) {
+                packageName = (String) configuration.getUri2PackageNameMap().get(targetNameSpace);
+            } else {
+                // i.e. user have not given any ns2p information for this name space
+                packageName = URLProcessor.makePackageName(configuration.getAxisService().getTargetNamespace());
+            }
+
         }
 
-        if (null == packageName || "".equals(packageName))
+        if ((packageName == null) || "".equals(packageName)){
             packageName = URLProcessor.DEFAULT_PACKAGE;
+        }
 
         configuration.setPackageName(packageName.toLowerCase());
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org