if (!MfDiscoveryService.objectName.equals(notification.getSource()) ) {
//this is a cacao operational status change; ignore
return;
}
MfDiscoveryInfo msg = null;
if (notification.getUserData() != null) {
msg = (com.sun.mfwk.discovery.MfDiscoveryInfo) notification.getUserData();
// user data
Map map = deserializeUserData(msg.getUserData());
map.put(Constants.URI_KEY, msg.getUri());
String domainName = (String) map.get(Constants.DOMAIN_NAME_KEY);
Boolean isDAS = (Boolean) map.get(Constants.IS_DAS_KEY);
// server instance name
String instanceName = (String) map.get(Constants.SERVER_KEY);
// call modeler to instrument the mbeans
ASServerManagerRegistry serverManagerRegistry =
ASServerManagerRegistry.getInstance();
serverManagerRegistry.addASServerManager(moduleName,
instanceName, domainName);
ASServerManager sManager =
serverManagerRegistry.getASServerManager(instanceName, domainName);
// handle HELLO messages
if (msg.getMessageType() == MfDiscoveryParameters.MSG_TYPE_HELLO) {
logger.finest("DISCOVERY HELLO message");
// set up connection credentials in registry
ConnectionRegistry reg = ConnectionRegistry.getInstance();
reg.setConnectionCredentials(instanceName, domainName, map);
sManager.start();
// Set the appropriated states
// Send the notifications to SNMP mediation
logger.log(Level.INFO,
"Set states of all objects to " + MfStatesManager.STATE_INITIALIZED);
MfStatesManager.setState(MfStatesManager.STATE_INITIALIZED);
delegateFactory.setMonitoringStates(MfMonitoringState.STATE_INITIALIZED);
MfStatesManager.setState(MfStatesManager.STATE_STEADY);
}
// handle LEAVE messages
if (msg.getMessageType() == MfDiscoveryParameters.MSG_TYPE_LEAVE) {
logger.finest("DISCOVERY LEAVE message");
sManager.stop();
}
}
} catch (Exception e) {