public EnclosedIterable<PortalPage> getAll() { return delegateStore.getAll(); }
public EnclosedIterable<PortalPage> get(final RetrievalDescriptor ids) { return delegateStore.get(ids); }
@Override public List<Long> load(@Nonnull final String ownerKey) { final Collection<PortalPage> requestsFromDatabase = delegateStore.getAllOwnedPortalPages(ownerKey); if (requestsFromDatabase != null) { List<Long> ownedPortalPageIds = new ArrayList<Long>(requestsFromDatabase.size()); for (final PortalPage PortalPage : requestsFromDatabase) { ownedPortalPageIds.add(PortalPage.getId()); } return ImmutableList.copyOf(ownedPortalPageIds); } else { return ImmutableList.of(); } } }
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 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()); } } }
@Override public CacheObject<PortalPage> load(@Nonnull final Long portalPageId) { return CacheObject.wrap(delegateStore.getPortalPage(portalPageId)); }
protected PortalPage createNoEvent(final PortalPage portalPage) { assertCreate(portalPage); final PortalPage createdPortalPage = PortalPage.portalPage(portalPageStore.create(portalPage)).permissions(portalPage.getPermissions()).build(); shareManager.updateSharePermissions(createdPortalPage); indexer.index(createdPortalPage).await(); return createdPortalPage; }
@Override public PortalPage getPortalPageByOwnerAndName(final ApplicationUser owner, final String portalPageName) { // We let this pass directly through to the store as this is not used very often. return delegateStore.getPortalPageByOwnerAndName(owner, portalPageName); }
@Override public PortalPage getSystemDefaultPortalPage() { final PortalPage systemDefaultPortalPage = portalPageStore.getSystemDefaultPortalPage(); return setRelatedState(systemDefaultPortalPage); }
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()); } }
public PortalPage adjustFavouriteCount(final SharedEntity portalPage, final int incrementValue) { notNull("portalPage", portalPage); notNull("portalPage.id", portalPage.getId()); PortalPage returnPage = null; try { returnPage = delegateStore.adjustFavouriteCount(portalPage, incrementValue); } finally { cacheById.remove(portalPage.getId()); } return returnPage; }
@Override public void delete(final Long portalPageId) { notNull("portalPageId", portalPageId); // // delete all PortletConfigs associated with the page first. The underlying portletConfigurationManager/Store // also cleans associated propertySets // final List<PortletConfiguration> portlectConfigurations = portletConfigurationManager.getByPortalPage(portalPageId); for (final PortletConfiguration portletConfiguration : portlectConfigurations) { portletConfigurationManager.delete(portletConfiguration); } final SharedEntity identifier = new SharedEntity.Identifier(portalPageId, PortalPage.ENTITY_TYPE, (ApplicationUser) null); portalPageStore.delete(portalPageId); shareManager.deletePermissions(identifier); indexer.deIndex(identifier).await(); eventPublisher.publish(new DashboardDeleted(identifier, authenticationContext.getUser())); }
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; }
@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(); }
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value="UL_UNRELEASED_LOCK_EXCEPTION_PATH", justification="This appears to be doing exactly the right thing with the finally-clause to release the lock") public PortalPage create(final PortalPage portalPage) { Assertions.notNull("portalPage", portalPage); Assertions.notNull("portalPage.name", portalPage.getName()); Assertions.notNull("portalPage.owner", portalPage.getOwner()); PortalPage returnPage = null; try { returnPage = delegateStore.create(portalPage); } finally { if (returnPage != null) { cacheByUser.remove(portalPage.getOwner().getKey()); cacheById.remove(returnPage.getId()); } } return copyPortalPage(returnPage); }
@Override public PortalPage getPortalPageByName(final ApplicationUser owner, final String pageName) { notNull("owner", owner); notNull("owner,name", owner.getName()); notNull("pageName", pageName); final PortalPage portalPage = portalPageStore.getPortalPageByOwnerAndName(owner, pageName); return setRelatedState(portalPage); }
public PortalPage getSystemDefaultPortalPage() { // this can be called by two threads at the same time. They should both return the same value so // we don't need to stop them. if (systemDefaultPortalPageId == null) { final PortalPage page = delegateStore.getSystemDefaultPortalPage(); if (page != null) { systemDefaultPortalPageId = page.getId(); } } if (systemDefaultPortalPageId != null) { return getPortalPage(systemDefaultPortalPageId); } else { return null; } }
@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; }
@Override public void adjustFavouriteCount(final SharedEntity entity, final int adjustmentValue) { notNull("entity", entity); Assertions.equals("PortalPage type", PortalPage.ENTITY_TYPE, entity.getEntityType()); final PortalPage portalPage = portalPageStore.adjustFavouriteCount(entity, adjustmentValue); indexer.index(setRelatedState(portalPage)).await(); }
@Override public EnclosedIterable<PortalPage> getAll() { return Transformed.enclosedIterable(portalPageStore.getAll(), permissionResolver); }