public int getMultiThreadSyncDelay() {
return multiThreadSyncDelay;
}
protected void setParameters(Object factory) {
FactoryParameters fp = null;
if (factory instanceof org.objectweb.joram.client.jms.ConnectionFactory) {
org.objectweb.joram.client.jms.ConnectionFactory f =
(org.objectweb.joram.client.jms.ConnectionFactory) factory;
fp = f.getParameters();
} else if (factory instanceof org.objectweb.joram.client.jms.XAConnectionFactory) {
org.objectweb.joram.client.jms.XAConnectionFactory f =
(org.objectweb.joram.client.jms.XAConnectionFactory) factory;
fp = f.getParameters();
}
if (fp != null) {
fp.connectingTimer = connectingTimer;
fp.cnxPendingTimer = cnxPendingTimer;
fp.txPendingTimer = txPendingTimer;
if (asyncSend) {
fp.asyncSend = asyncSend;
}
if (multiThreadSync) {
fp.multiThreadSync = multiThreadSync;
}
if (multiThreadSyncDelay > 0) {
fp.multiThreadSyncDelay = multiThreadSyncDelay;
}
if (outLocalPort > 0) {
fp.outLocalPort = outLocalPort;
}
if (outLocalAddress != null) {
fp.outLocalAddress = outLocalAddress;
}
if (inInterceptors != null) {
String[] interceptorArray = inInterceptors.split(",");
if (interceptorArray != null) {
for (String interceptorClassName : interceptorArray) {
String interceptorName = interceptorClassName.trim();
if (interceptorName.length() > 0) {
fp.addInInterceptor(interceptorName);
}
}
}
}
if (outInterceptors != null) {
String[] interceptorArray = outInterceptors.split(",");
if (interceptorArray != null) {
for (String interceptorClassName : interceptorArray) {
String interceptorName = interceptorClassName.trim();
if (interceptorName.length() > 0) {
fp.addOutInterceptor(interceptorName);
}
}
}
}