package com.thenetcircle.comsumerdispatcher.config;
public class DispatcherJob {
protected String name;
protected String url;
protected String queue;
protected String exchange;
protected String type;
protected int timeout = 0;
protected int count = 0;
protected String urlhost;
protected String encoding;
protected int prefetchCount = 0;
protected int retry = 1;
protected int defaultTimeout = 30000;
protected int defaultCount = 0;
protected String defaultUrl;
protected String defaultUrlHost = "";
protected String defaultEncoding;
protected int defaultPrefetchCount = 0;
protected int defaultRetry = 1;
public String getQueue() {
if (queue != null && queue.length() > 0) return queue;
return name;
}
public void setQueue(String queue) {
this.queue = queue;
}
public String getExchange() {
if (exchange != null && exchange.length() > 0) return exchange;
return getName() + "_router";
}
public void setExchange(String exchange) {
this.exchange = exchange;
}
public String getType() {
if(type != null && type.length() > 0) return type;
return "direct";
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public String getLogicName() {
return name + "-" + getFetcherQConf().getName();
}
public void setName(String consumerName) {
this.name = consumerName;
}
public String getUrl() {
if(url != null && url.length() > 0) return url;
return defaultUrl;
}
public void setUrl(String url) {
this.url = url;
}
public String getEncoding() {
if(encoding != null && encoding.length() > 0) return encoding;
return getDefaultEncoding();
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public int getTimeout() {
if (timeout <= 0) return defaultTimeout;
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public int getCount() {
if (count <= 0) return defaultCount;
return count;
}
public void setCount(int threadCount) {
this.count = threadCount;
}
public int getDefaultTimeout() {
return defaultTimeout;
}
public void setDefaultTimeout(int defaultTimeout) {
this.defaultTimeout = defaultTimeout;
}
public int getDefaultCount() {
return defaultCount;
}
public void setDefaultCount(int defaultCount) {
this.defaultCount = defaultCount;
}
public String getDefaultUrl() {
return defaultUrl;
}
public void setDefaultUrl(String defaultUrl) {
this.defaultUrl = defaultUrl;
}
public String getDefaultUrlHost() {
return defaultUrlHost;
}
public void setDefaultUrlHost(String defaultUrlHost) {
this.defaultUrlHost = defaultUrlHost;
}
public String getDefaultEncoding() {
if(defaultEncoding == null || defaultEncoding.length() == 0)
return "utf-8";
return defaultEncoding;
}
public void setDefaultEncoding(String defaultEncoding) {
this.defaultEncoding = defaultEncoding;
}
protected QueueConf fetcherQConf = null;
public QueueConf getFetcherQConf() {
return fetcherQConf;
}
public void setFetcherQConf(QueueConf fetcherQConf) {
this.fetcherQConf = fetcherQConf;
}
public String getUrlhost() {
if(urlhost != null && urlhost.length() > 0) return urlhost;
return getDefaultUrlHost();
}
public void setUrlhost(String urlhost) {
this.urlhost = urlhost;
}
/**
* @return the prefetchCount
*/
public int getPrefetchCount() {
if (prefetchCount <= 0) return defaultPrefetchCount;
return prefetchCount;
}
/**
* @param prefetchCount the prefetchCount to set
*/
public void setPrefetchCount(int prefetchCount) {
this.prefetchCount = prefetchCount;
}
/**
* @return the defaultPrefetchCount
*/
public int getDefaultPrefetchCount() {
return defaultPrefetchCount;
}
/**
* @param defaultPrefetchCount the defaultPrefetchCount to set
*/
public void setDefaultPrefetchCount(int defaultPrefetchCount) {
this.defaultPrefetchCount = defaultPrefetchCount;
}
/**
* @return the retry
*/
public int getRetry() {
if (retry < 0) return getDefaultRetry();
return retry;
}
/**
* @param retry the retry to set
*/
public void setRetry(int retry) {
this.retry = retry;
}
/**
* @return the defaultRetry
*/
public int getDefaultRetry() {
return defaultRetry;
}
/**
* @param defaultRetry the defaultRetry to set
*/
public void setDefaultRetry(int defaultRetry) {
this.defaultRetry = defaultRetry;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "DispatcherJob [name=" + name + ", url=" + url + ", queue="
+ queue + ", exchange=" + exchange + ", type=" + type
+ ", timeout=" + timeout + ", count=" + count + ", urlhost="
+ urlhost + ", encoding=" + encoding + ", prefetchCount="
+ prefetchCount + ", retry=" + retry + ", defaultTimeout="
+ defaultTimeout + ", defaultCount=" + defaultCount
+ ", defaultUrl=" + defaultUrl + ", defaultUrlHost="
+ defaultUrlHost + ", defaultEncoding=" + defaultEncoding
+ ", defaultPrefetchCount=" + defaultPrefetchCount
+ ", defaultRetry=" + defaultRetry + ", fetcherQConf="
+ fetcherQConf + "]";
}
}