if (executionModules != null) {
Node agentNode = session.getNode(agent.getNodePath());
for (String executionModule : executionModules.split(",")) {
- for (ModuleDescriptor moduleDescriptor : moduleDescriptors) {
+ allModules: for (ModuleDescriptor moduleDescriptor : moduleDescriptors) {
String moduleNodeName = SlcJcrUtils
.getModuleNodeName(moduleDescriptor);
if (moduleDescriptor.getName().equals(
Property.JCR_DESCRIPTION,
moduleDescriptor.getDescription());
moduleNode.setProperty(SLC_STARTED, false);
+ break allModules;
}
}
}
- session.save();
+ if (session.hasPendingChanges())
+ session.save();
}
}
} catch (RepositoryException e) {