You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by am...@apache.org on 2006/12/14 13:36:49 UTC
svn commit: r487191 - in /webservices/axis2/trunk/java/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: amilas
Date: Thu Dec 14 04:36:48 2006
New Revision: 487191
URL: http://svn.apache.org/viewvc?view=rev&rev=487191
Log:
add the ns2p support for codegen. refer issue AXIS2-1609
Modified:
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java
Modified: webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java Thu Dec 14 04:36:48 2006
@@ -402,6 +402,7 @@
}
}
+
// add the custom package name
if (propertyMap.containsKey(SchemaConstants.SchemaCompilerArguments.PACKAGE)) {
String packageName = (String) propertyMap.get(SchemaConstants.SchemaCompilerArguments.PACKAGE);
@@ -410,6 +411,9 @@
}
}
+
+ // set the package namespace to uri details
+ options.setNs2PackageMap(configuration.getUri2PackageNameMap());
//add custom mapper package name
if (propertyMap.containsKey(SchemaConstants.SchemaCompilerArguments.MAPPER_PACKAGE)) {
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?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- 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 Dec 14 04:36:48 2006
@@ -231,7 +231,14 @@
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/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java Thu Dec 14 04:36:48 2006
@@ -344,7 +344,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/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenConfiguration.java Thu Dec 14 04:36:48 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/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/codegen-config.properties Thu Dec 14 04:36:48 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/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java?view=diff&rev=487191&r1=487190&r2=487191
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/PackageFinder.java Thu Dec 14 04:36:48 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