package forklift; import org.kohsuke.args4j.Option; public class ForkliftOpts { @Option(name="-monitor1", required=true, usage="consumer deployment directory") private String consumerDir; @Option(name="-monitor2", usage="consumer deployment directory") private String propsDir; @Option(name="-url", required=true, usage="broker connection url") private String brokerUrl; @Option(name="-retryDir", usage="directory for persisted retry messages") private String retryDir; @Option(name="-retryESHost", usage="elastic search host name for retry storage") private String retryESHost; @Option(name="-retryESPort", usage="elastic search port number for retry storage") private int retryESPort = 9200; @Option(name="-retryESSsl", usage="connect to elastic search via ssl (https://)") private boolean retryESSsl; @Option(name="-runRetries", usage="run retries on this instance") private boolean runRetries; @Option(name="-replayDir", usage="replay log directory") private String replayDir; @Option(name="-replayESHost", usage="elastic search host name for replay storage") private String replayESHost; @Option(name="-replayESPort", usage="elastic search port number for replay storage") private int replayESPort = 9200; @Option(name="-replayESSsl", usage="connect to elastic search via ssl (https://)") private boolean replayESSsl; @Option(name="-replayESServer", usage="start an embedded elastic search server") private boolean replayESServer; @Option(name="-consulHost", usage="consul host name") private String consulHost = "localhost"; @Option(name="-replayESCluster", usage="name of the elastic search cluster to use for replay logs.") private String replayESCluster = "elasticsearch"; public String getConsumerDir() { return consumerDir; } public void setConsumerDir(String consumerDir) { this.consumerDir = consumerDir; } public String getPropsDir() { return propsDir; } public void setPropsDir(String propsDir) { this.propsDir = propsDir; } public String getBrokerUrl() { return brokerUrl; } public void setBrokerUrl(String brokerUrl) { this.brokerUrl = brokerUrl; } public String getRetryDir() { return retryDir; } public void setRetryDir(String retryDir) { this.retryDir = retryDir; } public String getReplayDir() { return replayDir; } public void setReplayDir(String replayDir) { this.replayDir = replayDir; } public String getConsulHost() { return consulHost; } public void setConsulHost(String consulHost) { this.consulHost = consulHost; } public String getRetryESHost() { return retryESHost; } public void setRetryESHost(String retryESHost) { this.retryESHost = retryESHost; } public int getRetryESPort() { return retryESPort; } public void setRetryESPort(int retryESPort) { this.retryESPort = retryESPort; } public boolean isRetryESSsl() { return retryESSsl; } public void setRetryESSsl(boolean retryESSsl) { this.retryESSsl = retryESSsl; } public String getReplayESHost() { return replayESHost; } public void setReplayESHost(String replayESHost) { this.replayESHost = replayESHost; } public int getReplayESPort() { return replayESPort; } public void setReplayESPort(int replayESPort) { this.replayESPort = replayESPort; } public boolean isReplayESSsl() { return replayESSsl; } public void setReplayESSsl(boolean replayESSsl) { this.replayESSsl = replayESSsl; } public boolean isReplayESServer() { return replayESServer; } public void setReplayESServer(boolean replayESServer) { this.replayESServer = replayESServer; } public void setRunRetries(boolean runRetries) { this.runRetries = runRetries; } public boolean isRunRetries() { return runRetries; } public String getReplayESCluster() { return replayESCluster; } public void setReplayESCluster(String replayESCluster) { this.replayESCluster = replayESCluster; } }