package ddth.dasp.servlet.thrift.serverfactory; import org.apache.thrift.TProcessor; import org.apache.thrift.TProcessorFactory; public abstract class AbstractServerFactory implements IServerFactory { private int port; private int clientTimeoutMillisecs; private int maxFrameSize; private TProcessorFactory processorFactory; public AbstractServerFactory(int port, TProcessor processor, int clientTimeoutMillisecs, int maxFrameSize) { this.port = port; this.processorFactory = new TProcessorFactory(processor); this.clientTimeoutMillisecs = clientTimeoutMillisecs; this.maxFrameSize = maxFrameSize; } protected int getPort() { return port; } public AbstractServerFactory setPort(int port) { this.port = port; return this; } protected int getClientTimeoutMillisecs() { return clientTimeoutMillisecs; } public AbstractServerFactory setClientTimeoutMillisecs(int clientTimeoutMillisecs) { this.clientTimeoutMillisecs = clientTimeoutMillisecs; return this; } protected int getMaxFrameSize() { return maxFrameSize; } public AbstractServerFactory setMaxFrameSize(int maxFrameSize) { this.maxFrameSize = maxFrameSize; return this; } protected TProcessorFactory getProcessorFactory() { return processorFactory; } public AbstractServerFactory setProcessorFactory(TProcessorFactory processorFactory) { this.processorFactory = processorFactory; return this; } }