if ( DEBUG ) {
logger.log(Logger.DEBUG, this.getClass().getName() + ": " +
"Got Hello: " + cmd_props);
}
Packet reply = new Packet(con.useDirectBuffers());
reply.setPacketType(PacketType.OBJECT_MESSAGE);
Hashtable props = new Hashtable();
props.put(MessageType.JMQ_MESSAGE_TYPE,
new Integer(MessageType.HELLO_REPLY));
props.put(MessageType.JMQ_INSTANCE_NAME, Globals.getConfigName());
props.put(MessageType.JMQ_STATUS, new Integer(Status.OK));
try {
if (cmd_msg.getDestination().equals(MessageType.JMQ_BRIDGE_ADMIN_DEST)) {
BridgeServiceManager bsm = null;
if (!Globals.bridgeEnabled()) {
String emsg = rb.getKString(rb.W_BRIDGE_SERVICE_NOT_ENABLED);
logger.log(Logger.WARNING, emsg);
props.put(MessageType.JMQ_STATUS, new Integer(Status.UNAVAILABLE));
props.put(MessageType.JMQ_ERROR_STRING, emsg);
} else {
bsm = Globals.getBridgeServiceManager();
if (bsm == null || !bsm.isRunning()) {
String emsg = rb.getKString(rb.W_BRIDGE_SERVICE_MANAGER_NOT_RUNNING);
logger.log(Logger.WARNING, emsg);
props.put(MessageType.JMQ_STATUS, new Integer(Status.UNAVAILABLE));
props.put(MessageType.JMQ_ERROR_STRING, emsg);
} else {
reply.setReplyTo(bsm.getAdminDestinationName());
reply.setReplyToClass(bsm.getAdminDestinationClassName());
}
}
}
} catch (Exception e) {
String emsg = "XXXI18N in processing admin message: "+e.getMessage();
logger.logStack(Logger.ERROR, emsg, e);
props.put(MessageType.JMQ_STATUS, new Integer(Status.ERROR));
props.put(MessageType.JMQ_ERROR_STRING, emsg);
}
reply.setProperties(props);
parent.sendReply(con, cmd_msg, reply);
return true;
}