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 am...@apache.org on 2009/11/19 09:18:23 UTC

svn commit: r882071 - /webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

Author: amilas
Date: Thu Nov 19 08:18:13 2009
New Revision: 882071

URL: http://svn.apache.org/viewvc?rev=882071&view=rev
Log:
moving the classes generated in default package to a axis2 specific package. otherwise those classes can not be accesed by other classes

Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java?rev=882071&r1=882070&r2=882071&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java Thu Nov 19 08:18:13 2009
@@ -189,6 +189,17 @@
             this.options = options;
         }
 
+        Map<String, String> nsp2PackageMap = this.options.getNs2PackageMap();
+
+        if (nsp2PackageMap == null){
+            nsp2PackageMap = new HashMap();
+            this.options.setNs2PackageMap(nsp2PackageMap);
+        }
+
+        if (!nsp2PackageMap.containsKey("")){
+            nsp2PackageMap.put("","axis2.apache.org");
+        }
+
         //instantiate the maps
         processedTypemap = new HashMap<QName,String>();
         processedGroupTypeMap = new HashMap<QName,String>();
@@ -318,7 +329,16 @@
             //set a mapper package if not avaialable
             if (writer.getExtensionMapperPackageName() == null) {
                 String ns = schema.getTargetNamespace();
-                writer.registerExtensionMapperPackageName(ns == null ? null : URLProcessor.makePackageName(ns));
+                if (ns == null) {
+                    ns = URLProcessor.DEFAULT_PACKAGE;
+                }
+                // if this name space exists in the ns2p list then we use it.
+                if ((options.getNs2PackageMap() != null)
+                        && (options.getNs2PackageMap().containsKey(ns))) {
+                    writer.registerExtensionMapperPackageName(options.getNs2PackageMap().get(ns));
+                } else {
+                    writer.registerExtensionMapperPackageName(URLProcessor.makePackageName(ns));
+                }
             }
         }