in axis-tools/src/main/java/org/apache/axis/wsdl/Java2WSDL.java [314:517]
protected boolean parseOption(CLOption option) {
String value;
boolean status = true;
switch (option.getId()) {
case CLOption.TEXT_ARGUMENT:
if (className != null) {
System.out.println(
Messages.getMessage(
"j2wDuplicateClass00", className,
option.getArgument()));
printUsage();
status = false; // error
}
className = option.getArgument();
break;
case METHODS_ALLOWED_OPT:
emitter.setAllowedMethods(option.getArgument());
break;
case INHERITED_CLASS_OPT:
emitter.setUseInheritedMethods(true);
break;
case IMPL_CLASS_OPT:
try {
emitter.setImplCls(classLoader.loadClass(option.getArgument()));
} catch (ClassNotFoundException e) {
System.out.println(Messages.getMessage("j2woptBadClass01",
e.toString()));
status = false;
}
break;
case HELP_OPT:
printUsage();
status = false;
break;
case OUTPUT_WSDL_MODE_OPT:
String modeArg = option.getArgument();
if ("All".equalsIgnoreCase(modeArg)) {
mode = Emitter.MODE_ALL;
} else if ("Interface".equalsIgnoreCase(modeArg)) {
mode = Emitter.MODE_INTERFACE;
} else if ("Implementation".equalsIgnoreCase(modeArg)) {
mode = Emitter.MODE_IMPLEMENTATION;
} else {
mode = Emitter.MODE_ALL;
System.err.println(Messages.getMessage("j2wmodeerror",
modeArg));
}
break;
case OUTPUT_OPT:
wsdlFilename = option.getArgument();
break;
case INPUT_OPT:
emitter.setInputWSDL(option.getArgument());
break;
case OUTPUT_IMPL_OPT:
wsdlImplFilename = option.getArgument();
break;
case PACKAGE_OPT:
String packageName = option.getArgument(0);
String namespace = option.getArgument(1);
namespaceMap.put(packageName, namespace);
break;
case NAMESPACE_OPT:
emitter.setIntfNamespace(option.getArgument());
break;
case NAMESPACE_IMPL_OPT:
emitter.setImplNamespace(option.getArgument());
break;
case SERVICE_ELEMENT_NAME_OPT:
emitter.setServiceElementName(option.getArgument());
break;
case SERVICE_PORT_NAME_OPT:
emitter.setServicePortName(option.getArgument());
break;
case LOCATION_OPT:
emitter.setLocationUrl(option.getArgument());
locationSet = true;
break;
case LOCATION_IMPORT_OPT:
emitter.setImportUrl(option.getArgument());
break;
case METHODS_NOTALLOWED_OPT:
emitter.setDisallowedMethods(option.getArgument());
break;
case PORTTYPE_NAME_OPT:
emitter.setPortTypeName(option.getArgument());
break;
case BINDING_NAME_OPT:
emitter.setBindingName(option.getArgument());
break;
case STOP_CLASSES_OPT:
emitter.setStopClasses(option.getArgument());
break;
case TYPEMAPPING_OPT:
value = option.getArgument();
typeMappingVersion = value;
break;
case SOAPACTION_OPT:
value = option.getArgument();
if (value.equalsIgnoreCase("DEFAULT")) {
emitter.setSoapAction("DEFAULT");
} else if (value.equalsIgnoreCase("OPERATION")) {
emitter.setSoapAction("OPERATION");
} else if (value.equalsIgnoreCase("NONE")) {
emitter.setSoapAction("NONE");
} else {
System.out.println(
Messages.getMessage("j2wBadSoapAction00"));
status = false;
}
break;
case STYLE_OPT:
value = option.getArgument();
if (value.equalsIgnoreCase("DOCUMENT")
|| value.equalsIgnoreCase("RPC")
|| value.equalsIgnoreCase("WRAPPED")) {
emitter.setStyle(value);
} else {
System.out.println(Messages.getMessage("j2woptBadStyle00"));
status = false;
}
break;
case USE_OPT:
value = option.getArgument();
if (value.equalsIgnoreCase("LITERAL")
|| value.equalsIgnoreCase("ENCODED")) {
emitter.setUse(value);
} else {
System.out.println(Messages.getMessage("j2woptBadUse00"));
status = false;
}
break;
case EXTRA_CLASSES_OPT:
try {
emitter.setExtraClasses(option.getArgument(), classLoader);
} catch (ClassNotFoundException e) {
System.out.println(Messages.getMessage("j2woptBadClass00",
e.toString()));
status = false;
}
break;
case IMPORT_SCHEMA_OPT:
emitter.setInputSchema(option.getArgument());
break;
case CLASSPATH_OPT:
classLoader = ClassUtils.createClassLoader(
option.getArgument(),
this.getClass().getClassLoader());
break;
case DEPLOY_OPT:
isDeploy = true;
break;
default :
break;
}
return status;
}