@Override public CacheObject<PortalPage> load(@Nonnull final Long portalPageId) { return CacheObject.wrap(delegateStore.getPortalPage(portalPageId)); }
@Nullable private Long getPortalPageVersion(@Nullable final Long portalPageId) { if (portalPageId == null) { return null; } final PortalPage portalPage = portalPageStore.getPortalPage(portalPageId); return portalPage == null ? null : portalPage.getVersion(); }
@Override public PortalPage getPortalPageById(final Long portalPageId) { notNull("portalPageId", portalPageId); final PortalPage portalPage = portalPageStore.getPortalPage(portalPageId); return setRelatedState(portalPage); }
@Override public PortalPage getPortalPage(final ApplicationUser user, final Long id) { notNull("id", id); final PortalPage portalPage = portalPageStore.getPortalPage(id); if (portalPage == null) { return null; } // the System Default Dashboard is a special page and can be // shown to anyone including the Anonymous (null) user if (!hasPermissionToUse(user, portalPage)) { return null; } return setRelatedState(portalPage); }
public void delete(final Long portalPageId) { notNull("portalPageId", portalPageId); PortalPage oldPage = null; try { oldPage = delegateStore.getPortalPage(portalPageId); delegateStore.delete(portalPageId); } finally { cacheById.remove(portalPageId); if (oldPage != null && oldPage.getOwner() != null) { cacheByUser.remove(oldPage.getOwner().getKey()); } } }
final long portalPageId = toLong(dashboardId); final PortalPage portalPage = portalPageStore.getPortalPage(portalPageId); if (portalPage == null)
final PortalPage portalPage = portalPageStore.getPortalPage(portalPageId); if (portalPage == null)
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; }