use of org.jpos.core.ConfigurationException in project jPOS by jpos.
the class QServer method grabSpace.
private LocalSpace grabSpace(Element e) throws ConfigurationException {
String uri = e != null ? e.getText() : "";
Space sp = SpaceFactory.getSpace(uri);
if (sp instanceof LocalSpace) {
return (LocalSpace) sp;
}
throw new ConfigurationException("Invalid space " + uri);
}
use of org.jpos.core.ConfigurationException 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();
}
use of org.jpos.core.ConfigurationException in project jPOS by jpos.
the class LoggerAdaptor method addListener.
private void addListener(Element e) throws ConfigurationException {
QFactory factory = getServer().getFactory();
String clazz = e.getAttributeValue("class");
LogListener listener = (LogListener) factory.newInstance(clazz);
if (listener instanceof Configurable) {
try {
((Configurable) listener).setConfiguration(factory.getConfiguration(e));
} catch (ConfigurationException ex) {
throw new ConfigurationException(ex);
}
}
logger.addListener(listener);
}
use of org.jpos.core.ConfigurationException in project jPOS by jpos.
the class LoggerService method setConfiguration.
@Override
public void setConfiguration(Configuration cfg) throws ConfigurationException {
super.setConfiguration(cfg);
queueName = cfg.get("queue", null);
if (queueName == null)
throw new ConfigurationException("'queue' property not configured");
sp = SpaceFactory.getSpace(cfg.get("space"));
timeout = cfg.getLong("timeout", timeout);
}
use of org.jpos.core.ConfigurationException in project jPOS by jpos.
the class ISOChannelAdaptor method setConfiguration.
public void setConfiguration(Configuration cfg) throws ConfigurationException {
this.cfg = cfg;
try {
to = get("to");
from = get("from");
channel = (ISOChannel) NameRegistrar.get("channel." + get("channel"));
ready = channel.toString() + ".ready";
new Thread(new Sender()).start();
new Thread(new Receiver()).start();
} catch (NameRegistrar.NotFoundException e) {
throw new ConfigurationException(e);
}
}
Aggregations