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/**
009 * 定义{@link GSoapStubGenerator}的命令行参数
010 * @author guyadong
011 *
012 */
013public class GSoapStubOptions extends GeneratorOptions implements GSoapConstants,WebClientConstants {
014        private final static GSoapStubOptions instance = new GSoapStubOptions();
015        
016        @Override
017        protected void addOptionalOptions() {
018                // 删除PACKAGE_OPTION必选项
019        }
020
021        protected GSoapStubOptions() {
022                options.addOption(Option.builder(GSOAP_STUB_FOLDER_OPTION).longOpt(GSOAP_STUB_FOLDER_OPTION_LONG).desc(GSOAP_STUB_FOLDER_OPTION_DESC)
023                                .numberOfArgs(1).type(File.class).required().build());
024                options.addOption(Option.builder(GSOAP_STUBPREFIX_OPTION).longOpt(GSOAP_STUBPREFIX_OPTION_LONG).desc(GSOAP_STUBPREFIX_OPTION_DESC)
025                                .numberOfArgs(1).build());      
026                options.addOption(Option.builder(WebClientConstants.CLASSNAME_OPTION)
027                                .longOpt(WebClientConstants.CLASSNAME_OPTION_LONG).desc(CLASSNAME_OPTION_DESC).numberOfArgs(1)
028                                .type(Class.class).required().build());
029        }
030
031        /**
032         * @return instance
033         */
034        public static GSoapStubOptions getInstance() {
035                return instance;
036        }
037
038}