private void updatePortalPage(final PortalPage portalPage, final DashboardState dashboardState) { //update the portalPageStore's title and layout if they changed. if (!portalPage.getLayout().equals(dashboardState.getLayout()) || !StringUtils.equals(portalPage.getName(), dashboardState.getTitle())) { final PortalPage.Builder builder = PortalPage.portalPage(portalPage); builder.name(dashboardState.getTitle()); builder.layout(dashboardState.getLayout()); portalPageStore.update(builder.build()); } }
private PortalPage gvToPortalPage(final GenericValue gv) { PortalPage portalPage = null; if (gv != null) { final String username = gv.getString(Column.USERNAME); final String layoutString = gv.getString(Column.LAYOUT); //legacy dashboards may not have a layout. final Layout layout = StringUtils.isEmpty(layoutString) ? Layout.AA : Layout.valueOf(layoutString); if (username != null) { portalPage = PortalPage.id(gv.getLong(Column.ID)).name(gv.getString(Column.PAGENAME)).description(gv.getString(Column.DESCRIPTION)). owner(userManager.getUserByKeyEvenWhenUnknown(gv.getString(Column.USERNAME))).favouriteCount(gv.getLong(Column.FAVCOUNT)).layout(layout).version(gv.getLong(Column.VERSION)).build(); } else { portalPage = PortalPage.id(gv.getLong(Column.ID)).name(gv.getString(Column.PAGENAME)).description(gv.getString(Column.DESCRIPTION)). favouriteCount(gv.getLong(Column.FAVCOUNT)).layout(layout).version(gv.getLong(Column.VERSION)).systemDashboard().build(); } } return portalPage; }
public static Builder name(String name) { return new Builder().name(name); }
private PortalPage createUpdatedPortalPage() { final PortalPage portalPage = getPortalPage(); if (portalPage != null) { return PortalPage.portalPage(portalPage). name(getPortalPageName()). description(getPortalPageDescription()). permissions(getPermissions()). build(); } return portalPage; }