public static void toContainer(Container model, UIContainer uiContainer) { model.setId(uiContainer.getId()); model.setName(uiContainer.getName()); model.setTitle(uiContainer.getTitle()); model.setIcon(uiContainer.getIcon()); model.setDescription(uiContainer.getDescription()); model.setHeight(uiContainer.getHeight()); model.setWidth(uiContainer.getWidth()); model.setTemplate(uiContainer.getTemplate()); model.setFactoryId(uiContainer.getFactoryId()); model.setAccessPermissions(uiContainer.getAccessPermissions()); model.setMoveAppsPermissions(uiContainer.getMoveAppsPermissions()); model.setMoveContainersPermissions(uiContainer.getMoveContainersPermissions()); List<UIComponent> uiChildren = uiContainer.getChildren(); if (uiChildren == null) return; ArrayList<ModelObject> children = new ArrayList<ModelObject>(); for (UIComponent child : uiChildren) { ModelObject component = buildModelObject(child); if (component != null) children.add(component); } model.setChildren(children); }