use of org.jpos.iso.ServerChannel in project jPOS by jpos.
the class QServer method initServer.
private void initServer() throws ConfigurationException {
if (port == 0) {
throw new ConfigurationException("Port value not set");
}
newChannel();
if (channel == null) {
throw new ConfigurationException("ISO Channel is null");
}
if (!(channel instanceof ServerChannel)) {
throw new ConfigurationException(channelString + "does not implement ServerChannel");
}
ThreadPool pool = null;
pool = new ThreadPool(minSessions, maxSessions, getName() + "-ThreadPool");
pool.setLogger(log.getLogger(), getName() + ".pool");
server = new ISOServer(port, (ServerChannel) channel, pool);
server.setLogger(log.getLogger(), getName() + ".server");
server.setName(getName());
if (socketFactoryString != null) {
ISOServerSocketFactory sFac = (ISOServerSocketFactory) getFactory().newInstance(socketFactoryString);
if (sFac != null && sFac instanceof LogSource) {
((LogSource) sFac).setLogger(log.getLogger(), getName() + ".socket-factory");
}
server.setSocketFactory(sFac);
}
getFactory().setConfiguration(server, getPersist());
addServerSocketFactory();
// ISORequestListener
addListeners();
addISOServerConnectionListeners();
NameRegistrar.register(getName(), this);
new Thread(server).start();
}
Aggregations