protected boolean parseOption()

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;
    }