Esempio n. 1
0
  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());
      }
    }
  }
Esempio n. 2
0
 public static void hydrateEntity(IBaseDao dao, CnATreeElement element) {
   hydrateEntity(dao, element.getEntity());
 }