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()); } }
@Override public PortalPage update(final PortalPage portalPage) { assertCreate(portalPage); notNull("portalPage.id", portalPage.getId()); final PortalPage newPortalPage = PortalPage.portalPage(portalPageStore.update(portalPage)).permissions(portalPage.getPermissions()).build(); shareManager.updateSharePermissions(newPortalPage); indexer.index(newPortalPage).await(); eventPublisher.publish(new DashboardUpdated(portalPage, newPortalPage, authenticationContext.getUser())); return newPortalPage; }
public void visit(final UpdateLayoutChange updateLayoutChange) { final Long dashboardId = toLong(updateDashboardState.getId()); final PortalPage portalPage = portalPageStore.getPortalPage(dashboardId); if (!portalPage.getLayout().equals(updateLayoutChange.getLayout())) { portalPageStore.update(PortalPage.portalPage(portalPage).layout(updateLayoutChange.getLayout()).build()); } final GadgetLayout newLayout = updateLayoutChange.getGadgetLayout(); for (int column = 0; column < newLayout.getNumberOfColumns(); column++) { int row = 0; final Iterable<GadgetId> gadgets = newLayout.getGadgetsInColumn(column); for (GadgetId gadgetId : gadgets) { final Long gadgetIdLong = toLong(gadgetId); final PortletConfiguration portletConfiguration = portletConfigurationStore.getByPortletId(gadgetIdLong); if (portletConfiguration.getColumn() != column || portletConfiguration.getRow() != row) { portletConfigurationStore.updateGadgetPosition(gadgetIdLong, row, column, dashboardId); } row += 1; } } }
public PortalPage update(final PortalPage portalPage) { Assertions.notNull("portalPage", portalPage); Assertions.notNull("portalPage.id", portalPage.getId()); final ApplicationUser newOwner = portalPage.getOwner(); if (!portalPage.isSystemDefaultPortalPage()) { Assertions.notNull("portalPage.owner", newOwner); } PortalPage returnPage = null; PortalPage oldPortalPage = null; try { oldPortalPage = delegateStore.getPortalPage(portalPage.getId()); returnPage = delegateStore.update(portalPage); } finally { cacheById.remove(portalPage.getId()); if (portalPage.getOwner() != null && (oldPortalPage == null || portalPage.getOwner() != oldPortalPage.getOwner())) { cacheByUser.remove(portalPage.getOwner().getKey()); } if (oldPortalPage != null && oldPortalPage.getOwner() != portalPage.getOwner()) { cacheByUser.remove(oldPortalPage.getOwner().getKey()); } } return returnPage; }