001package net.gdface.codegen.webclient; 002 003import net.gdface.codegen.generator.GeneratorOptions; 004import org.apache.commons.cli.Option; 005 006public class WebClientOptions extends GeneratorOptions implements WebClientConstants { 007 private final static WebClientOptions instance = new WebClientOptions(); 008 009 /** 010 * 011 */ 012 protected WebClientOptions() { 013 options.addOption(Option.builder(SERVICE_NAME_OPTION).longOpt(SERVICE_NAME_OPTION_LONG).desc("Service name") 014 .numberOfArgs(1).build()); 015 options.addOption(Option.builder(WebClientConstants.CLASSNAME_OPTION) 016 .longOpt(WebClientConstants.CLASSNAME_OPTION_LONG).desc(CLASSNAME_OPTION_DESC).numberOfArgs(1) 017 .type(Class.class).required().build()); 018 options.addOption(Option.builder(INTERFACE_CLASS_OPTION).longOpt(INTERFACE_CLASS_OPTION_LONG) 019 .desc(INTERFACE_CLASS_OPTION_DESC).numberOfArgs(1).type(Class.class).required().build()); 020 options.addOption(Option.builder(REFERENCE_CLASS_OPTION).longOpt(REFERENCE_CLASS_OPTION_LONG) 021 .desc(REFERENCE_CLASS_OPTION_DESC).numberOfArgs(1).type(Class.class).build()); 022 } 023 024 /** 025 * @return instance 026 */ 027 public static WebClientOptions getInstance() { 028 return instance; 029 } 030 031}