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); } } }
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); } }