butek 02/03/05 06:52:06
Modified: java/src/org/apache/axis/utils resources.properties
java/src/org/apache/axis/wsdl WSDL2Java.java
java/src/org/apache/axis/wsdl/toJava Emitter.java
JavaBindingWriter.java JavaDefinitionWriter.java
Log:
Cleaned up WSDL2Java behavior of --skeleton/--skeletonDeploy
- --skeleton is now --server-side
- --skeletonDeploy is invalid without --server-side
- a skeleton is NOT generated if --skeletonDeploy false
- fixed the tests to follow these changes.
(The user's guide will be updated shortly.)
Revision Changes Path
1.65 +7 -2 xml-axis/java/src/org/apache/axis/utils/resources.properties
Index: resources.properties
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/utils/resources.properties,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- resources.properties 5 Mar 2002 14:02:13 -0000 1.64
+++ resources.properties 5 Mar 2002 14:52:05 -0000 1.65
@@ -440,7 +440,7 @@
# NOTE: in optionScope00, do not translate "Application", "Request", "Session"
optionScope00=add scope to deploy.xml: "Application", "Request", "Session"
-optionSkel00=emit skeleton class for web service
+optionSkel00=emit server-side bindings for web service
# NOTE: in optionTest00, do not translate "junit"
optionTest00=emit junit testcase class for web service
@@ -629,7 +629,9 @@
j2woptexclude00=space or comma separated list of methods not to export
j2woptstopClass00=space or comma separated list of class names which will stop
inheritance search if --all switch is given
-optionSkeletonDeploy00=(true or false) Indicate whether to deploy skeleton or
implementation class.
+# NOTE: in optionSkeletonDeploy00, do not translate "--server-side".
+optionSkeletonDeploy00=deploy skeleton (true) or implementation (false) in
deploy.wsdd. Default is true. Only valid with --server-side.
+
j2wMissingLocation00=The -l <location> option must be specified if the full wsdl or
the implementation wsdl is requested.
invalidSolResp00={0} is a solicit-response style operation and is unsupported.
invalidNotif00={0} is a notification style operation and is unsupported.
@@ -684,5 +686,8 @@
malformedURLException00=MalformedURLException:
axisFault00=AxisFault:
axisFault01=AxisFault: {0}
+
+# NOTE: in badSkeleton00, do not translate "--skeletonDeploy" and "--server-side".
+badSkeleton00=Error: --skeletonDeploy cannot be specified without --server-side.
badStyle=Bad string for style value - was ''{0}'', should be ''rpc'', ''document'',
or ''wrapped''.
onlyOneMapping=Only a single <elementMapping> is allowed per-operation at present.
1.10 +18 -13 xml-axis/java/src/org/apache/axis/wsdl/WSDL2Java.java
Index: WSDL2Java.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/WSDL2Java.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- WSDL2Java.java 4 Mar 2002 14:22:48 -0000 1.9
+++ WSDL2Java.java 5 Mar 2002 14:52:05 -0000 1.10
@@ -91,7 +91,7 @@
// Define our short one-letter option identifiers.
protected static final int HELP_OPT = 'h';
protected static final int VERBOSE_OPT = 'v';
- protected static final int SKELETON_OPT = 's';
+ protected static final int SERVER_OPT = 's';
protected static final int SKELETON_DEPLOY_OPT = 'S';
protected static final int NAMESPACE_OPT = 'N';
protected static final int NAMESPACE_FILE_OPT = 'f';
@@ -133,9 +133,9 @@
CLOptionDescriptor.ARGUMENT_DISALLOWED,
VERBOSE_OPT,
JavaUtils.getMessage("optionVerbose00")),
- new CLOptionDescriptor("skeleton",
+ new CLOptionDescriptor("server-side",
CLOptionDescriptor.ARGUMENT_DISALLOWED,
- SKELETON_OPT,
+ SERVER_OPT,
JavaUtils.getMessage("optionSkel00")),
new CLOptionDescriptor("skeletonDeploy",
CLOptionDescriptor.ARGUMENT_REQUIRED,
@@ -202,15 +202,15 @@
* Turn on/off server skeleton creation
* @param boolean value
*/
- public void generateSkeleton(boolean value) {
- emitter.generateSkeleton(value);
+ public void generateServerSide(boolean value) {
+ emitter.generateServerSide(value);
}
/**
* Indicate if we should be emitting server side code and deploy/undeploy
*/
- public boolean getGenerateSkeleton() {
- return emitter.getGenerateSkeleton();
+ public boolean getGenerateServerSide() {
+ return emitter.getGenerateServerSide();
}
/**
@@ -417,7 +417,8 @@
*/
public static void main(String args[]) {
WSDL2Java wsdl2java = new WSDL2Java();
- boolean bSkeleton = false;
+ boolean bServer = false;
+ String skeletonDeploy = null;
boolean bTestClass = false;
String wsdlURI = null;
HashMap namespaceMap = new HashMap();
@@ -459,14 +460,14 @@
wsdl2java.verbose(true);
break;
- case SKELETON_OPT:
- bSkeleton = true;
- wsdl2java.generateSkeleton(true);
+ case SERVER_OPT:
+ bServer = true;
+ wsdl2java.generateServerSide(true);
break;
case SKELETON_DEPLOY_OPT:
- String value = option.getArgument(0);
- if (value.equalsIgnoreCase("true"))
+ skeletonDeploy = option.getArgument(0);
+ if (skeletonDeploy.equalsIgnoreCase("true"))
wsdl2java.deploySkeleton(true);
else
wsdl2java.deploySkeleton(false);
@@ -540,6 +541,10 @@
// validate argument combinations
//
if (wsdlURI == null) {
+ printUsage();
+ }
+ if (skeletonDeploy != null && !bServer) {
+ System.out.println(JavaUtils.getMessage("badSkeleton00"));
printUsage();
}
if (!namespaceMap.isEmpty() && bPackageOpt) {
1.24 +5 -5 xml-axis/java/src/org/apache/axis/wsdl/toJava/Emitter.java
Index: Emitter.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/Emitter.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- Emitter.java 4 Mar 2002 14:27:38 -0000 1.23
+++ Emitter.java 5 Mar 2002 14:52:06 -0000 1.24
@@ -109,7 +109,7 @@
protected Document doc = null;
protected Definition def = null;
protected boolean bDebug = false;
- protected boolean bEmitSkeleton = false;
+ protected boolean bEmitServer = false;
protected boolean bDeploySkeleton = true;
protected boolean bEmitTestCase = false;
protected boolean bVerbose = false;
@@ -275,15 +275,15 @@
* Turn on/off server skeleton creation
* @param boolean value
*/
- public void generateSkeleton(boolean value) {
- this.bEmitSkeleton = value;
+ public void generateServerSide(boolean value) {
+ this.bEmitServer = value;
}
/**
* Indicate if we should be emitting server side code and deploy/undeploy
*/
- public boolean getGenerateSkeleton() {
- return bEmitSkeleton;
+ public boolean getGenerateServerSide() {
+ return bEmitServer;
}
/**
1.4 +4 -2
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBindingWriter.java
Index: JavaBindingWriter.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBindingWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JavaBindingWriter.java 7 Feb 2002 14:15:06 -0000 1.3
+++ JavaBindingWriter.java 5 Mar 2002 14:52:06 -0000 1.4
@@ -96,8 +96,10 @@
stubWriter = new JavaStubWriter(emitter, bEntry, symbolTable);
// Skeleton and Impl writers
- if (emitter.bEmitSkeleton) {
- skelWriter = new JavaSkelWriter(emitter, bEntry, symbolTable);
+ if (emitter.bEmitServer) {
+ if (emitter.bDeploySkeleton) {
+ skelWriter = new JavaSkelWriter(emitter, bEntry, symbolTable);
+ }
String fileName = Utils.getJavaLocalName(bEntry.getName())
+ "Impl.java";
try {
1.3 +1 -1
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDefinitionWriter.java
Index: JavaDefinitionWriter.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDefinitionWriter.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JavaDefinitionWriter.java 19 Dec 2001 14:57:41 -0000 1.2
+++ JavaDefinitionWriter.java 5 Mar 2002 14:52:06 -0000 1.3
@@ -98,7 +98,7 @@
* Write other items from the definition as needed.
*/
public void write() throws IOException {
- if (emitter.getGenerateSkeleton()) {
+ if (emitter.getGenerateServerSide()) {
deployWriter.write();
undeployWriter.write();
}