public static void hydrateElement(IBaseDao dao, CnATreeElement element, RetrieveInfo ri) { if (element == null) { return; } hydrateEntity(dao, element.getEntity()); // Initialize permissions, so it should be possible to access an elements' // permissions anywhere. for (Permission p : element.getPermissions()) { p.getRole(); p.isReadAllowed(); p.isWriteAllowed(); } // Initialize the complete child->parent chain, since that is needed for checks // whether an element belongs to a specific IT-Verbund. for (CnATreeElement e = element.getParent(); e != null; e = e.getParent()) {} if (ri != null) { CnATreeElement elementWithChildren = (CnATreeElement) dao.retrieve(element.getDbId(), ri); if (elementWithChildren != null) { element.setChildren(elementWithChildren.getChildren()); } } }
public static void hydrateEntity(IBaseDao dao, CnATreeElement element) { hydrateEntity(dao, element.getEntity()); }