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}