String msg = "Protocol is not found for the trnasport object";
log.error(msg);
throw new RuntimeException(msg);
}
if (event.getType() == ServiceEvent.REGISTERED) {
TransportListener txListener =
(TransportListener) service;
TransportInDescription txInDes = new TransportInDescription(protocol);
txInDes.setReceiver(txListener);
String[] keys = reference.getPropertyKeys();
if (keys != null) {
for (String key : keys) {
if (key.equals(PROTOCOL)) {
continue;
}
//TODO: assume String properties at this moment.
try {
Object propObj = reference.getProperty(key);
if (propObj instanceof String) {
String value = (String) propObj;
Parameter param = new Parameter(key, value);
txInDes.addParameter(param);
}
} catch (AxisFault e) {
String msg = "Error while reading transport properties from :" +
txListener.toString();
log.error(msg, e);
throw new RuntimeException(msg, e);
}
}
}