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}