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}