if(logger != null){
logger.log(Level.FINE, "unloading CMM objects for " + asObjectName);
}
try {
ASServerManager mediator = new ASServerManager(server, domain);
if((mediator == null) || (asObjectName == null)) {
throw new IllegalArgumentException();
}
String cmmObjectNameTemplate =
getCMMObjectName(asObjectName.toString(), CMM_OBJECT_TYPE);
if(cmmObjectNameTemplate != null) {
Map tokenMap = new Hashtable();
tokenMap.put(Constants.SERVER_NAME_PROP, server);
tokenMap.put(Constants.DOMAIN_NAME_PROP, domain);
String cmmObjectName = ObjectNameHelper.tokenizeON(asObjectName,
cmmObjectNameTemplate, tokenMap);
CMMMBeanDiscoveryServiceFactory dicoveryServiceFactory =
CMMMBeanDiscoveryServiceFactory.getInstance();
CMMMBeanDiscoveryService discoveryService =
dicoveryServiceFactory.getCMMMBeanDiscoveryService();
if(discoveryService != null) {
Set cmmMBeans =
discoveryService.discoverCMMMBeans(new ObjectName(cmmObjectName));
mediator.unload(cmmMBeans);
} else {
if(logger != null){
logger.log(Level.SEVERE,
"Error - Not able to get hold of Discovery Service");
}