Example #1
0
  public static void toUIPortal(UIPortal uiPortal, PortalConfig model) throws Exception {
    uiPortal.setSiteKey(new SiteKey(model.getType(), model.getName()));
    uiPortal.setStorageId(model.getStorageId());
    uiPortal.setName(model.getName());
    uiPortal.setId("UIPortal");
    // uiPortal.setFactoryId(model.getFactoryId());
    uiPortal.setModifiable(model.isModifiable());

    uiPortal.setLabel(model.getLabel());
    uiPortal.setDescription(model.getDescription());
    uiPortal.setLocale(model.getLocale());
    uiPortal.setSkin(model.getSkin());
    uiPortal.setAccessPermissions(model.getAccessPermissions());
    uiPortal.setEditPermission(model.getEditPermission());
    uiPortal.setProperties(model.getProperties());
    uiPortal.setRedirects(model.getPortalRedirects());

    Container layout = model.getPortalLayout();
    uiPortal.setMoveAppsPermissions(layout.getMoveAppsPermissions());
    uiPortal.setMoveContainersPermissions(layout.getMoveContainersPermissions());
    List<ModelObject> children = layout.getChildren();
    if (children != null) {
      for (Object child : children) {
        buildUIContainer(uiPortal, child, false);
      }
    }
  }
Example #2
0
  private static void toUIContainer(UIContainer uiContainer, Container model, boolean dashboard)
      throws Exception {
    uiContainer.setStorageId(model.getStorageId());
    uiContainer.setId(model.getId());
    uiContainer.setWidth(model.getWidth());
    uiContainer.setHeight(model.getHeight());
    uiContainer.setTitle(model.getTitle());
    uiContainer.setIcon(model.getIcon());
    uiContainer.setDescription(model.getDescription());
    uiContainer.setFactoryId(model.getFactoryId());
    uiContainer.setName(model.getName());
    uiContainer.setTemplate(model.getTemplate());
    if (model.getAccessPermissions() != null) {
      uiContainer.setAccessPermissions(model.getAccessPermissions());
    }
    uiContainer.setMoveAppsPermissions(model.getMoveAppsPermissions());
    uiContainer.setMoveContainersPermissions(model.getMoveContainersPermissions());

    List<ModelObject> children = model.getChildren();
    if (children == null) return;
    for (Object child : children) {
      buildUIContainer(uiContainer, child, dashboard);
    }
  }