You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2007/03/23 17:19:52 UTC
svn commit: r521791 - in /incubator/cxf/trunk/tools:
common/src/main/java/org/apache/cxf/tools/common/
wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/
wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/
wsdlto/fronten...
Author: dkulp
Date: Fri Mar 23 09:19:49 2007
New Revision: 521791
URL: http://svn.apache.org/viewvc?view=rev&rev=521791
Log:
Add -wsdlLocation flag to wsdl2java to allow specifing the value
stuck in the annotations which may be different than the on-disk location
that is used for the wsdl for the codegen.
Modified:
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ToolConstants.java
incubator/cxf/trunk/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/wsdlto.xml
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/jaxws-toolspec.xml
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapper.java
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/test/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapperTest.java
Modified: incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ToolConstants.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ToolConstants.java?view=diff&rev=521791&r1=521790&r2=521791
==============================================================================
--- incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ToolConstants.java (original)
+++ incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/ToolConstants.java Fri Mar 23 09:19:49 2007
@@ -33,6 +33,7 @@
public static final String CFG_OUTPUTDIR = "outputdir";
public static final String CFG_OUTPUTFILE = "outputfile";
public static final String CFG_WSDLURL = "wsdlurl";
+ public static final String CFG_WSDLLOCATION = "wsdlLocation";
public static final String CFG_NAMESPACE = "namespace";
public static final String CFG_VERBOSE = "verbose";
public static final String CFG_PORT = "port";
Modified: incubator/cxf/trunk/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/wsdlto.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/wsdlto.xml?view=diff&rev=521791&r1=521790&r2=521791
==============================================================================
--- incubator/cxf/trunk/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/wsdlto.xml (original)
+++ incubator/cxf/trunk/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/wsdlto.xml Fri Mar 23 09:19:49 2007
@@ -18,200 +18,211 @@
under the License.
-->
<toolspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xhtml="http://www.w3.org/TR/xhtml1/strict"
- xsi:schemaLocation="http://www.xsume.com/Xutil/ToolSpecification http://www.xsume.com/schema/xutil/tool-specification.xsd"
- xmlns="http://www.xsume.com/Xutil/ToolSpecification"
- xmlns:ts="http://www.xsume.com/Xutil/ToolSpecification">
+ xmlns:xhtml="http://www.w3.org/TR/xhtml1/strict"
+ xsi:schemaLocation="http://www.xsume.com/Xutil/ToolSpecification http://www.xsume.com/schema/xutil/tool-specification.xsd"
+ xmlns="http://www.xsume.com/Xutil/ToolSpecification"
+ xmlns:ts="http://www.xsume.com/Xutil/ToolSpecification">
<annotation>
- Examples :
+ Examples :
- wsdl2java HelloWorld.wsdl
- wsdl2java -p com.iona.greeting Greeting.wsdl
- wsdl2java -client HelloWorld.wsdl
+ wsdl2java HelloWorld.wsdl
+ wsdl2java -p com.iona.greeting Greeting.wsdl
+ wsdl2java -client HelloWorld.wsdl
</annotation>
<usage>
- <optionGroup id="options">
- <option id="frontend" maxOccurs="1">
- <annotation>Specify the frontend name</annotation>
- <switch>fe</switch>
- <switch>frontend</switch>
- <associatedArgument placement="afterSpace">
- <annotation>name of the front end (default use jaxws)</annotation>
- </associatedArgument>
- </option>
-
- <option id="databinding" maxOccurs="1">
- <annotation>Specify the databinding name</annotation>
- <switch>db</switch>
- <switch>databinding</switch>
- <associatedArgument placement="afterSpace">
- <annotation>name of the data binding (default use jaxb)</annotation>
- </associatedArgument>
- </option>
-
- <option id="packagename" maxOccurs="unbounded">
- <annotation>
- The java package name to use for the generated code.
- Also, optionally specify the wsdl namespace mapping
- to a particular java packagename.
- </annotation>
- <switch>p</switch>
- <associatedArgument placement="afterSpace">
- <valuetype>NamingSpacePackageString</valuetype>
- <annotation>[wsdl namespace =]Package Name</annotation>
- </associatedArgument>
- </option>
-
- <!--
- <option id="binding" maxOccurs="unbounded">
- <annotation>
- Specify external jaxws or jaxb binding files, (Each
- file must have its own -b)
- </annotation>
- <switch>b</switch>
- <associatedArgument placement="afterSpace">
- <annotation>binding-name</annotation>
- </associatedArgument>
- </option>
- -->
-
- <option id="outputdir" maxOccurs="1">
- <annotation>The directory in which the code is placed</annotation>
- <switch>d</switch>
- <associatedArgument placement="afterSpace">
- <annotation>output-directory</annotation>
- </associatedArgument>
- </option>
-
- <option id="compile" maxOccurs="1">
- <annotation>Compile the generated file</annotation>
- <switch>compile</switch>
- </option>
-
- <option id="classdir" maxOccurs="1">
- <annotation>Specify where to place generated class files</annotation>
- <switch>classdir</switch>
- <associatedArgument placement="afterSpace">
- <annotation>compile-classes-directory</annotation>
- </associatedArgument>
- </option>
-
- <!--
- <option id="impl" maxOccurs="1">
- <annotation>
- Generate the dummy service implementation.</annotation>
- <switch>impl</switch>
- </option>
-
- <option id="server" maxOccurs="1">
- <annotation>
- Generates the server code</annotation>
- <switch>server</switch>
- </option>
-
- <option id="client" maxOccurs="1">
- <annotation>
- Generates the client code.</annotation>
- <switch>client</switch>
- </option>
-
- <option id="all" maxOccurs="1">
- <annotation>
- Generates interfaces,types,service,server,impl,client
- and ant script.
- </annotation>
- <switch>all</switch>
- </option>
-
- <option id="ant" maxOccurs="1">
- <annotation>
- ant script generation.
- </annotation>
- <switch>ant</switch>
- </option>
- -->
-
- <option id="nexclude" maxOccurs="unbounded">
- <annotation>
- The wsdl namespace to exclude for generating code. This
- option can be specified multiple times. Also, Optionally
- specify the java package name to use for this wsdl namespace.
- </annotation>
- <switch>nexclude</switch>
- <associatedArgument placement="afterSpace">
- <annotation>schema namespace [= java packagename]</annotation>
- </associatedArgument>
- </option>
-
- <option id="exsoapheader" maxOccurs="1">
- <annotation>To enable processing of extended soap header message binding
- </annotation>
- <switch>exsh</switch>
- <associatedArgument placement="afterSpace">
- <annotation>enable extended soap header message binding (true, false)</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="defaultns" maxOccurs="1">
- <annotation>To enable loading the default namespace package name mapping
- </annotation>
- <switch>dns</switch>
- <associatedArgument placement="afterSpace">
- <annotation>Default value is true</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="defaultex" maxOccurs="1">
- <annotation>To enable loading the default excludes namespace mapping</annotation>
- <switch>dex</switch>
- <associatedArgument placement="afterSpace">
- <annotation>Default value is true</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="validate" maxOccurs="1">
- <annotation>
- To valiate the wsdl before generate the code. We highly sugguest
- you to run the tool called schema validator before generating
- the code.
- </annotation>
- <switch>validate</switch>
- </option>
-
- </optionGroup>
- <optionGroup id="common_options">
- <option id="help" maxOccurs="1">
- <annotation>Display detailed information for options.</annotation>
- <switch>h</switch>
- <switch>?</switch>
- <switch>help</switch>
- </option>
-
- <option id="version">
- <annotation>Display the version of the tool.</annotation>
- <switch>v</switch>
- </option>
-
- <option id="verbose">
- <annotation>Verbose mode</annotation>
- <switch>verbose</switch>
- <switch>V</switch>
- </option>
-
- <option id="quiet">
- <annotation>Quiet mode</annotation>
- <switch>quiet</switch>
- <switch>q</switch>
- </option>
-
- </optionGroup>
- <argument id="wsdlurl" minOccurs="1" maxOccurs="1">
- <annotation>WSDL URL</annotation>
- </argument>
+ <optionGroup id="options">
+ <option id="frontend" maxOccurs="1">
+ <annotation>Specify the frontend name</annotation>
+ <switch>fe</switch>
+ <switch>frontend</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>name of the front end (default use jaxws)</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="databinding" maxOccurs="1">
+ <annotation>Specify the databinding name</annotation>
+ <switch>db</switch>
+ <switch>databinding</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>name of the data binding (default use jaxb)</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="packagename" maxOccurs="unbounded">
+ <annotation>
+ The java package name to use for the generated code.
+ Also, optionally specify the wsdl namespace mapping
+ to a particular java packagename.
+ </annotation>
+ <switch>p</switch>
+ <associatedArgument placement="afterSpace">
+ <valuetype>NamingSpacePackageString</valuetype>
+ <annotation>[wsdl namespace =]Package Name</annotation>
+ </associatedArgument>
+ </option>
+
+ <!--
+ <option id="binding" maxOccurs="unbounded">
+ <annotation>
+ Specify external jaxws or jaxb binding files, (Each
+ file must have its own -b)
+ </annotation>
+ <switch>b</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>binding-name</annotation>
+ </associatedArgument>
+ </option>
+ -->
+
+ <option id="outputdir" maxOccurs="1">
+ <annotation>The directory in which the code is placed</annotation>
+ <switch>d</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>output-directory</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="compile" maxOccurs="1">
+ <annotation>Compile the generated file</annotation>
+ <switch>compile</switch>
+ </option>
+
+ <option id="classdir" maxOccurs="1">
+ <annotation>Specify where to place generated class files</annotation>
+ <switch>classdir</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>compile-classes-directory</annotation>
+ </associatedArgument>
+ </option>
+
+ <!--
+ <option id="impl" maxOccurs="1">
+ <annotation>
+ Generate the dummy service implementation.</annotation>
+ <switch>impl</switch>
+ </option>
+
+ <option id="server" maxOccurs="1">
+ <annotation>
+ Generates the server code</annotation>
+ <switch>server</switch>
+ </option>
+
+ <option id="client" maxOccurs="1">
+ <annotation>
+ Generates the client code.</annotation>
+ <switch>client</switch>
+ </option>
+
+ <option id="all" maxOccurs="1">
+ <annotation>
+ Generates interfaces,types,service,server,impl,client
+ and ant script.
+ </annotation>
+ <switch>all</switch>
+ </option>
+
+ <option id="ant" maxOccurs="1">
+ <annotation>
+ ant script generation.
+ </annotation>
+ <switch>ant</switch>
+ </option>
+ -->
+
+ <option id="nexclude" maxOccurs="unbounded">
+ <annotation>
+ The wsdl namespace to exclude for generating code. This
+ option can be specified multiple times. Also, Optionally
+ specify the java package name to use for this wsdl namespace.
+ </annotation>
+ <switch>nexclude</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>schema namespace [= java packagename]</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="exsoapheader" maxOccurs="1">
+ <annotation>To enable processing of extended soap header message binding
+ </annotation>
+ <switch>exsh</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>enable extended soap header message binding (true, false)</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="defaultns" maxOccurs="1">
+ <annotation>To enable loading the default namespace package name mapping
+ </annotation>
+ <switch>dns</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>Default value is true</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="defaultex" maxOccurs="1">
+ <annotation>To enable loading the default excludes namespace mapping</annotation>
+ <switch>dex</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>Default value is true</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="validate" maxOccurs="1">
+ <annotation>
+ To valiate the wsdl before generate the code. We highly sugguest
+ you to run the tool called schema validator before generating
+ the code.
+ </annotation>
+ <switch>validate</switch>
+ </option>
+
+ <option id="wsdlLocation" maxOccurs="1">
+ <annotation>
+ The wsdlLocation that is injected into code. This location could be the location
+ of the wsdl once the app is deployed which could be different than at
+ code generation time.
+ </annotation>
+ <associatedArgument placement="afterSpace">
+ <annotation>wsdlLocation attribute</annotation>
+ </associatedArgument>
+ </option>
+
+ </optionGroup>
+ <optionGroup id="common_options">
+ <option id="help" maxOccurs="1">
+ <annotation>Display detailed information for options.</annotation>
+ <switch>h</switch>
+ <switch>?</switch>
+ <switch>help</switch>
+ </option>
+
+ <option id="version">
+ <annotation>Display the version of the tool.</annotation>
+ <switch>v</switch>
+ </option>
+
+ <option id="verbose">
+ <annotation>Verbose mode</annotation>
+ <switch>verbose</switch>
+ <switch>V</switch>
+ </option>
+
+ <option id="quiet">
+ <annotation>Quiet mode</annotation>
+ <switch>quiet</switch>
+ <switch>q</switch>
+ </option>
+
+ </optionGroup>
+ <argument id="wsdlurl" minOccurs="1" maxOccurs="1">
+ <annotation>WSDL URL</annotation>
+ </argument>
</usage>
</toolspec>
Modified: incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/jaxws-toolspec.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/jaxws-toolspec.xml?view=diff&rev=521791&r1=521790&r2=521791
==============================================================================
--- incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/jaxws-toolspec.xml (original)
+++ incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/jaxws-toolspec.xml Fri Mar 23 09:19:49 2007
@@ -18,233 +18,244 @@
under the License.
-->
<toolspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xhtml="http://www.w3.org/TR/xhtml1/strict"
- xsi:schemaLocation="http://www.xsume.com/Xutil/ToolSpecification http://www.xsume.com/schema/xutil/tool-specification.xsd"
- xmlns="http://www.xsume.com/Xutil/ToolSpecification"
- xmlns:ts="http://www.xsume.com/Xutil/ToolSpecification">
+ xmlns:xhtml="http://www.w3.org/TR/xhtml1/strict"
+ xsi:schemaLocation="http://www.xsume.com/Xutil/ToolSpecification http://www.xsume.com/schema/xutil/tool-specification.xsd"
+ xmlns="http://www.xsume.com/Xutil/ToolSpecification"
+ xmlns:ts="http://www.xsume.com/Xutil/ToolSpecification">
<annotation>
-Examples :
+ Examples :
-wsdl2java HelloWorld.wsdl
-wsdl2java -p com.iona.greeting Greeting.wsdl
-wsdl2java -client HelloWorld.wsdl
+ wsdl2java HelloWorld.wsdl
+ wsdl2java -p com.iona.greeting Greeting.wsdl
+ wsdl2java -client HelloWorld.wsdl
</annotation>
<usage>
- <optionGroup id="options">
- <option id="frontend" maxOccurs="unbounded">
- <annotation>
- Specify the frontend (default to JAXWS)
- </annotation>
- <switch>fe</switch>
- <switch>frontend</switch>
- <associatedArgument placement="afterSpace">
- <annotation>frontend name</annotation>
- </associatedArgument>
- </option>
-
- <option id="databinding" maxOccurs="unbounded">
- <annotation>
- Specify the data binding (default to JAXB)
- </annotation>
- <switch>db</switch>
- <switch>databinding</switch>
- <associatedArgument placement="afterSpace">
- <annotation>data binding name</annotation>
- </associatedArgument>
- </option>
-
- <option id="wsdlversion" maxOccurs="unbounded">
- <annotation>
- WSDL version, default is WSDL1.1
- </annotation>
- <switch>wv</switch>
- <associatedArgument placement="afterSpace">
- <annotation>[wsdl version]</annotation>
- </associatedArgument>
- </option>
-
- <option id="packagename" maxOccurs="unbounded">
- <annotation>
- The java package name to use for the generated code.
- Also, optionally specify the wsdl namespace mapping
- to a particular java packagename.
- </annotation>
- <switch>p</switch>
- <associatedArgument placement="afterSpace">
- <valuetype>NamingSpacePackageString</valuetype>
- <annotation>[wsdl namespace =]Package Name</annotation>
- </associatedArgument>
- </option>
-
- <option id="servicename">
- <annotation>
- The wsdl service name name to use for the generated code.
- Also, optionally specify the wsdl namespace.
- </annotation>
- <switch>sn</switch>
- <associatedArgument placement="afterSpace">
- <valuetype>NamingSpacePackageString</valuetype>
- <annotation>[wsdl namespace =]Package Name</annotation>
- </associatedArgument>
- </option>
-
- <option id="binding" maxOccurs="unbounded">
- <annotation>
- Specify external jaxws or jaxb binding files, (Each
- file must have its own -b)
- </annotation>
- <switch>b</switch>
- <associatedArgument placement="afterSpace">
- <annotation>binding-name</annotation>
- </associatedArgument>
- </option>
-
- <option id="outputdir" maxOccurs="1">
- <annotation>
- The directory in which the code is placed</annotation>
- <switch>d</switch>
- <associatedArgument placement="afterSpace">
- <annotation>output-directory</annotation>
- </associatedArgument>
- </option>
-
- <option id="compile" maxOccurs="1">
- <annotation>
- Compile the generated file</annotation>
- <switch>compile</switch>
- </option>
-
- <option id="classdir" maxOccurs="1">
- <annotation>
- Specify where to place generated class files</annotation>
- <switch>classdir</switch>
- <associatedArgument placement="afterSpace">
- <annotation>compile-classes-directory</annotation>
- </associatedArgument>
- </option>
-
- <option id="impl" maxOccurs="1">
- <annotation>
- Generate the dummy service implementation.</annotation>
- <switch>impl</switch>
- </option>
-
- <option id="server" maxOccurs="1">
- <annotation>
- Generates the server code</annotation>
- <switch>server</switch>
- </option>
-
- <option id="client" maxOccurs="1">
- <annotation>
- Generates the client code.</annotation>
- <switch>client</switch>
- </option>
-
- <option id="all" maxOccurs="1">
- <annotation>
- Generates interfaces,types,service,server,impl,client
- and ant script.
- </annotation>
- <switch>all</switch>
- </option>
-
- <option id="ant" maxOccurs="1">
- <annotation>
- ant script generation.
- </annotation>
- <switch>ant</switch>
- </option>
-
- <option id="nexclude" maxOccurs="unbounded">
- <annotation>
- The wsdl namespace to exclude for generating code. This
- option can be specified multiple times. Also, Optionally
- specify the java package name to use for this wsdl namespace.
- </annotation>
- <switch>nexclude</switch>
- <associatedArgument placement="afterSpace">
- <annotation>schema namespace [= java packagename]</annotation>
- </associatedArgument>
- </option>
+ <optionGroup id="options">
+ <option id="frontend" maxOccurs="unbounded">
+ <annotation>
+ Specify the frontend (default to JAXWS)
+ </annotation>
+ <switch>fe</switch>
+ <switch>frontend</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>frontend name</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="databinding" maxOccurs="unbounded">
+ <annotation>
+ Specify the data binding (default to JAXB)
+ </annotation>
+ <switch>db</switch>
+ <switch>databinding</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>data binding name</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="wsdlversion" maxOccurs="unbounded">
+ <annotation>
+ WSDL version, default is WSDL1.1
+ </annotation>
+ <switch>wv</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>[wsdl version]</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="packagename" maxOccurs="unbounded">
+ <annotation>
+ The java package name to use for the generated code.
+ Also, optionally specify the wsdl namespace mapping
+ to a particular java packagename.
+ </annotation>
+ <switch>p</switch>
+ <associatedArgument placement="afterSpace">
+ <valuetype>NamingSpacePackageString</valuetype>
+ <annotation>[wsdl namespace =]Package Name</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="servicename">
+ <annotation>
+ The wsdl service name name to use for the generated code.
+ Also, optionally specify the wsdl namespace.
+ </annotation>
+ <switch>sn</switch>
+ <associatedArgument placement="afterSpace">
+ <valuetype>NamingSpacePackageString</valuetype>
+ <annotation>[wsdl namespace =]Package Name</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="binding" maxOccurs="unbounded">
+ <annotation>
+ Specify external jaxws or jaxb binding files, (Each
+ file must have its own -b)
+ </annotation>
+ <switch>b</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>binding-name</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="outputdir" maxOccurs="1">
+ <annotation>
+ The directory in which the code is placed</annotation>
+ <switch>d</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>output-directory</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="compile" maxOccurs="1">
+ <annotation>
+ Compile the generated file</annotation>
+ <switch>compile</switch>
+ </option>
+
+ <option id="classdir" maxOccurs="1">
+ <annotation>
+ Specify where to place generated class files</annotation>
+ <switch>classdir</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>compile-classes-directory</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="impl" maxOccurs="1">
+ <annotation>
+ Generate the dummy service implementation.</annotation>
+ <switch>impl</switch>
+ </option>
+
+ <option id="server" maxOccurs="1">
+ <annotation>
+ Generates the server code</annotation>
+ <switch>server</switch>
+ </option>
+
+ <option id="client" maxOccurs="1">
+ <annotation>
+ Generates the client code.</annotation>
+ <switch>client</switch>
+ </option>
+
+ <option id="all" maxOccurs="1">
+ <annotation>
+ Generates interfaces,types,service,server,impl,client
+ and ant script.
+ </annotation>
+ <switch>all</switch>
+ </option>
+
+ <option id="ant" maxOccurs="1">
+ <annotation>
+ ant script generation.
+ </annotation>
+ <switch>ant</switch>
+ </option>
+
+ <option id="nexclude" maxOccurs="unbounded">
+ <annotation>
+ The wsdl namespace to exclude for generating code. This
+ option can be specified multiple times. Also, Optionally
+ specify the java package name to use for this wsdl namespace.
+ </annotation>
+ <switch>nexclude</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>schema namespace [= java packagename]</annotation>
+ </associatedArgument>
+ </option>
+
+ <option id="exsoapheader" maxOccurs="1">
+ <annotation>
+ To enable processing of extended soap header message binding
+ </annotation>
+ <switch>exsh</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>enable extended soap header message binding (true, false)</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="defaultns" maxOccurs="1">
+ <annotation>
+ To enable loading the default namespace package name mapping
+ </annotation>
+ <switch>dns</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>Default value is true</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="defaultex" maxOccurs="1">
+ <annotation>
+ To enable loading the default excludes namespace mapping</annotation>
+ <switch>dex</switch>
+ <associatedArgument placement="afterSpace">
+ <annotation>Default value is true</annotation>
+ <valueenum>true|false</valueenum>
+ </associatedArgument>
+ </option>
+
+ <option id="validate" maxOccurs="1">
+ <annotation>
+ To valiate the wsdl before generate the code. We highly sugguest
+ you to run the tool called schema validator before generating
+ the code.
+ </annotation>
+ <switch>validate</switch>
+ </option>
+
+ <option id="wsdlLocation" maxOccurs="1">
+ <annotation>
+ The wsdlLocation that is injected into code. This location could be the location
+ of the wsdl once the app is deployed which could be different than at
+ code generation time.
+ </annotation>
+ <associatedArgument placement="afterSpace">
+ <annotation>wsdlLocation attribute</annotation>
+ </associatedArgument>
+ <switch>wsdlLocation</switch>
+ </option>
+ </optionGroup>
+ <optionGroup id="common_options">
+ <option id="help" maxOccurs="1">
+ <annotation>
+ Display detailed information for options.</annotation>
+ <switch>h</switch>
+ <switch>?</switch>
+ <switch>help</switch>
+ </option>
+
+ <option id="version">
+ <annotation>
+ Display the version of the tool.</annotation>
+ <switch>v</switch>
+ </option>
+
+ <option id="verbose">
+ <annotation>
+ Verbose mode</annotation>
+ <switch>verbose</switch>
+ <switch>V</switch>
+ </option>
+
+ <option id="quiet">
+ <annotation>
+ Quiet mode</annotation>
+ <switch>quiet</switch>
+ <switch>q</switch>
+ </option>
- <option id="exsoapheader" maxOccurs="1">
+ </optionGroup>
+ <argument id="wsdlurl" minOccurs="1" maxOccurs="1">
<annotation>
- To enable processing of extended soap header message binding
- </annotation>
- <switch>exsh</switch>
- <associatedArgument placement="afterSpace">
- <annotation>enable extended soap header message binding (true, false)</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="defaultns" maxOccurs="1">
- <annotation>
- To enable loading the default namespace package name mapping
- </annotation>
- <switch>dns</switch>
- <associatedArgument placement="afterSpace">
- <annotation>Default value is true</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="defaultex" maxOccurs="1">
- <annotation>
- To enable loading the default excludes namespace mapping</annotation>
- <switch>dex</switch>
- <associatedArgument placement="afterSpace">
- <annotation>Default value is true</annotation>
- <valueenum>true|false</valueenum>
- </associatedArgument>
- </option>
-
- <option id="validate" maxOccurs="1">
- <annotation>
- To valiate the wsdl before generate the code. We highly sugguest
- you to run the tool called schema validator before generating
- the code.
- </annotation>
- <switch>validate</switch>
- </option>
-
- </optionGroup>
- <optionGroup id="common_options">
- <option id="help" maxOccurs="1">
- <annotation>
- Display detailed information for options.</annotation>
- <switch>h</switch>
- <switch>?</switch>
- <switch>help</switch>
- </option>
-
- <option id="version">
- <annotation>
- Display the version of the tool.</annotation>
- <switch>v</switch>
- </option>
-
- <option id="verbose">
- <annotation>
- Verbose mode</annotation>
- <switch>verbose</switch>
- <switch>V</switch>
- </option>
-
- <option id="quiet">
- <annotation>
- Quiet mode</annotation>
- <switch>quiet</switch>
- <switch>q</switch>
- </option>
-
- </optionGroup>
- <argument id="wsdlurl" minOccurs="1" maxOccurs="1">
- <annotation>
- WSDL URL</annotation>
- </argument>
+ WSDL URL</annotation>
+ </argument>
</usage>
</toolspec>
Modified: incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapper.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapper.java?view=diff&rev=521791&r1=521790&r2=521791
==============================================================================
--- incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapper.java (original)
+++ incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapper.java Fri Mar 23 09:19:49 2007
@@ -38,7 +38,11 @@
String namespace = interfaceInfo.getName().getNamespaceURI();
String packageName = ProcessorUtil.parsePackageName(namespace, context.mapPackageName(namespace));
- String loc = (String)context.get(ToolConstants.CFG_WSDLURL);
+ String loc = (String)context.get(ToolConstants.CFG_WSDLLOCATION);
+ if (loc == null) {
+ loc = (String)context.get(ToolConstants.CFG_WSDLURL);
+ }
+
String webServiceName = interfaceInfo.getName().getLocalPart();
intf.setWebServiceName(webServiceName);
Modified: incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/test/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapperTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/test/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapperTest.java?view=diff&rev=521791&r1=521790&r2=521791
==============================================================================
--- incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/test/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapperTest.java (original)
+++ incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/test/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/mapper/InterfaceMapperTest.java Fri Mar 23 09:19:49 2007
@@ -46,4 +46,24 @@
assertEquals("org.apache.hello_world_soap_http", intf.getPackageName());
assertEquals("http://localhost/?wsdl", intf.getLocation());
}
+
+ public void testMapWithUniqueWsdlLoc() throws Exception {
+ InterfaceInfo interfaceInfo = new InterfaceInfo(new ServiceInfo(),
+ new QName("http://apache.org/hello_world_soap_http",
+ "interfaceTest"));
+
+ ToolContext context = new ToolContext();
+ context.put(ToolConstants.CFG_WSDLURL, "http://localhost/?wsdl");
+ context.put(ToolConstants.CFG_WSDLLOCATION, "/foo/blah.wsdl");
+
+ JavaInterface intf = new InterfaceMapper(context).map(interfaceInfo);
+ assertNotNull(intf);
+
+ assertEquals("interfaceTest", intf.getWebServiceName());
+ assertEquals("InterfaceTest", intf.getName());
+ assertEquals("http://apache.org/hello_world_soap_http", intf.getNamespace());
+ assertEquals("org.apache.hello_world_soap_http", intf.getPackageName());
+ assertEquals("/foo/blah.wsdl", intf.getLocation());
+ }
+
}