@Override
public void afterUpdate(EntryEvent<String, Object> event) {
ObjectName objectName = null;
try {
if (!service.isStartedAndOpen() || !service.isManager()) {
// NO OP return; No work for Non Manager Nodes
return;
}
objectName = ObjectName.getInstance(event.getKey());
FederationComponent oldObject = (FederationComponent) event.getOldValue();
FederationComponent newObject = (FederationComponent) event.getNewValue();
String className = newObject.getMBeanInterfaceClass();
Class interfaceClass;
if (classRef.get(className) != null) {
interfaceClass = classRef.get(className);
} else {
interfaceClass = ClassLoadUtil.classFromName(className);
classRef.put(className, interfaceClass);
}
service.afterUpdateProxy(objectName, interfaceClass, null, newObject, oldObject);
} catch (Exception e) {
if (logger.isDebugEnabled()) {
logger.debug("Aggregation Failed failed for {} with exception {}", e);
}
}
}
MonitoringRegionCacheListener.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:monarch
作者:
评论列表
文章目录