*/
public void updateAgentInventoryStatus(List<Resource> platforms, List<Resource> servers) {
ResourceSyncInfo syncInfo;
for (Resource platform : platforms) {
AgentClient agentClient = agentManager.getAgentClient(platform.getAgent());
if (agentClient != null) {
try {
//syncInfo = entityManager.find(ResourceSyncInfo.class, platform.getId());
PlatformSyncInfo platformSyncInfo = getPlatformSyncInfo(platform.getAgent());
agentClient.getDiscoveryAgentService().synchronizePlatform(platformSyncInfo);
} catch (Exception e) {
LOG.warn("Could not perform commit synchronization with agent for platform [" + platform.getName()
+ "]", e);
}
} else {
LOG.warn("Could not perform commit sync with agent for platform [" + platform.getName()
+ "]; will expect agent to do it later");
}
}
for (Resource server : servers) {
// Only update servers if they haven't already been updated at the platform level
if (!platforms.contains(server.getParentResource())) {
AgentClient agentClient = agentManager.getAgentClient(server.getAgent());
if (agentClient != null) {
try {
//syncInfo = entityManager.find(ResourceSyncInfo.class, server.getId());
Collection<ResourceSyncInfo> syncInfos = getResourceSyncInfo(server.getId());
agentClient.getDiscoveryAgentService().synchronizeServer(server.getId(), syncInfos);
} catch (Exception e) {
LOG.warn("Could not perform commit synchronization with agent for server [" + server.getName()
+ "]", e);
}
} else {