001package net.gdface.codegen.webclient;
002
003import java.io.File;
004
005import net.gdface.codegen.generator.GeneratorOptions;
006
007import org.apache.commons.cli.Option;
008
009public class KSoapStubOptions extends GeneratorOptions implements WebClientConstants{
010        private final static KSoapStubOptions instance = new KSoapStubOptions();
011
012        /**
013         * 
014         */
015        protected KSoapStubOptions() {
016                options.addOption(Option.builder(SERVICE_NAME_OPTION).longOpt(SERVICE_NAME_OPTION_LONG).desc("Service name")
017                                .numberOfArgs(1).build());
018                options.addOption(Option.builder(WebClientConstants.CLASSNAME_OPTION)
019                                .longOpt(WebClientConstants.CLASSNAME_OPTION_LONG).desc(CLASSNAME_OPTION_DESC).numberOfArgs(1)
020                                .type(Class.class).required().build());
021                options.addOption(Option.builder(WSDL_LOCATION_URI_OPTION).desc("WSDL file location").numberOfArgs(1)
022                                .type(File.class).required().build());
023                options.addOption(Option.builder(INDEPENDENT_SEHEMA_OPTION).longOpt(INDEPENDENT_SEHEMA_OPTION_LONG)
024                                .desc(INDEPENDENT_SEHEMA_OPTION_DESC).argName("schema,...schema").numberOfArgs(1).build());
025        }
026
027        /**
028         * @return instance
029         */
030        public static KSoapStubOptions getInstance() {
031                return instance;
032        }
033
034}