private void modifyExistingHierarchies(List<OrganizationalUnitHierarchy> newHierarchies, List<OrganizationalUnitHierarchy> oldHierarchies) {
logger.debug("IN");
Iterator<OrganizationalUnitHierarchy> it = oldHierarchies.iterator();
while (it.hasNext()) {
OrganizationalUnitHierarchy h = it.next();
int index = newHierarchies.indexOf(h);
if (index >= 0) {
OrganizationalUnitHierarchy newHierarchy = newHierarchies.get(index);
if (!newHierarchy.deepEquals(h)) {
logger.debug("Hierarchy" + h + " has been changed. Updating it ...");
h.setName(newHierarchy.getName());
h.setDescription(newHierarchy.getDescription());
h.setTarget(newHierarchy.getTarget());
h.setCompany(newHierarchy.getCompany());
DAOFactory.getOrganizationalUnitDAO().modifyHierarchy(h);
logger.debug("Hierarchy updated: " + h);
}
newHierarchy.setId(h.getId()); // setting the current hierarchy id
logger.debug("Hierarchy id updated: " + newHierarchy);
}
}
logger.debug("OUT");
}