@Override
@Async
@SuppressWarnings("unchecked")
public void retrieveStateAndSend(final Identifier id, final Class aClass) {
LOGGER.debug("Synchronizing on {} and {}...", id, aClass);
synchronized (lockObject) {
LOGGER.debug("Thread locked on {} and {}...!", id, aClass);
final List<JpaGroup> groups;
if (Jvm.class.getName().equals(aClass.getName())) {
final JpaJvm jvm = jvmCrudService.getJvm(id);
groups = jvm.getGroups();
} else if (WebServer.class.getName().equals(aClass.getName())) {
final JpaWebServer webServer = webServerCrudService.getWebServerAndItsGroups(id.getId());
groups = webServer.getGroups();
} else {
final String errMsg = "Invalid class parameter: " + aClass.getName() + "!";
LOGGER.error(errMsg);
throw new GroupStateNotificationServiceException(errMsg);
}
fetchStates(groups, true);
}
LOGGER.debug("Thread locked on {} and {} released!", id, aClass);
}
GroupStateNotificationServiceImpl.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:jwala
作者:
评论列表
文章目录