public void delete(final PortletConfiguration pc) { portletConfigurationStore.delete(pc); }
@Override public List<PortletConfiguration> getByPortalPage(final Long portalPageId) { return portletConfigurationStore.getByPortalPage(portalPageId); }
@Override public void store(final PortletConfiguration pc) { portletConfigurationStore.store(pc); } }
final Map<Long, PortletConfiguration> oldPortlets = portletSeqToMap(portletConfigurationStore.getByPortalPage(portalPageId)); final Map<Long, PortletConfiguration> newPortlets = portletSeqToMap(getPortletsFromDashboardState(dashboardState)); portletConfigurationStore.store(toUpdate); portletConfigurationStore.addDashboardItem(toAdd.getDashboardPageId(), toAdd.getId(), toAdd.getColumn(), toAdd.getRow(), toAdd.getOpenSocialSpecUri(), toAdd.getColor(), toAdd.getUserPrefs(), toAdd.getCompleteModuleKey()); portletConfigurationStore.delete(toRemove);
public void visit(final RemoveGadgetChange removeGadgetChange) { final PortletConfiguration gadgetToRemove = portletConfigurationStore.getByPortletId(toLong(removeGadgetChange.getGadgetId())); final Iterable<DashboardItemState> gadgets = updateDashboardState.getDashboardColumns().getItemsInColumn(DashboardState.ColumnIndex.from(gadgetToRemove.getColumn())); portletConfigurationStore.delete(gadgetToRemove); int row = 0; for (DashboardItemState gadget : gadgets) { portletConfigurationStore.updateGadgetPosition(toLong(gadget.getId()), row, gadgetToRemove.getColumn(), toLong(updateDashboardState.getId())); row++; } }
public void consume(@NotNull final PortalPage pp) for (PortletConfiguration pc : portletConfigurationStore.getByPortalPage(pp.getId())) prefs); portletConfigurationStore.store(newConfig);
final PropertySet propertySet = portlet.getProperties(); final PortletConfiguration portletConfiguration = portletConfigurationStore.add(pageId, replace, column, row); final PropertySet ps = portletConfiguration.getProperties(); portletConfigurationStore.delete(portlet); portletConfigurationManager.store(portletConfiguration); log.info("Finished upgrading. (" + portlet.getKey() + ")");
final PortletConfiguration pc = delegateStore.getByPortletId(gadgetId); existingDashboardId = pc.getDashboardPageId(); delegateStore.updateGadgetPosition(gadgetId, row, column, dashboardId);
public void visit(final GadgetColorChange gadgetColorChange) { final Long gadgetId = toLong(gadgetColorChange.getGadgetId()); final PortletConfiguration portletConfiguration = portletConfigurationStore.getByPortletId(gadgetId); if (portletConfiguration != null) { portletConfigurationStore.updateGadgetColor(gadgetId, gadgetColorChange.getColor()); } else { throw new DashboardStateStoreException("Gadget with id '" + gadgetColorChange.getGadgetId() + "' not found for color change."); } }
@Override public PortletConfiguration addDashBoardItem(final Long portalPageId, final Integer column, final Integer row, final Option<URI> openSocialSpecUri, final Color color, final Map<String, String> userPreferences, final Option<ModuleCompleteKey> moduleKey) { return portletConfigurationStore.addDashboardItem(portalPageId, null, column, row, openSocialSpecUri, color, userPreferences, moduleKey); }
@Override public PortletConfiguration getByPortletId(final Long portletId) { return portletConfigurationStore.getByPortletId(portletId); }
public void visit(final UpdateGadgetUserPrefsChange updateGadgetUserPrefsChange) { portletConfigurationStore.updateUserPrefs(toLong(updateGadgetUserPrefsChange.getGadgetId()), updateGadgetUserPrefsChange.getPrefValues()); }
/** * This is a non-caching call. Will delegate straight through to the db store. */ @Override public EnclosedIterable<PortletConfiguration> getAllPortletConfigurations() { return delegateStore.getAllPortletConfigurations(); }
@Override public void updateGadgetColor(final Long gadgetId, final Color color) { notNull("gadgetId", gadgetId); notNull("color", color); try { delegateStore.updateGadgetColor(gadgetId, color); } finally { cacheById.remove(gadgetId); } }
/** * Moves all items one position down. * * @param dashboardItems dashboard items which are moved one position down. * @param firstNewRow the first row, starting from which the items are moved down. * @param column in which the items are going to be moved. */ private void moveDashboardItemsOnePositionDown(final Iterable<DashboardItemState> dashboardItems, final int firstNewRow, final int column) { final Long dashboardId = toLong(updateDashboardState.getId()); final Iterable<DashboardItemState> itemsBelowNewItem = drop(firstNewRow, dashboardItems); int row = firstNewRow; for (DashboardItemState dashboardItemState : itemsBelowNewItem) { portletConfigurationStore.updateGadgetPosition(toLong(dashboardItemState.getId()), row, column, dashboardId); row += 1; } } }
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; } } }
@Override public PortletConfiguration addDashboardItem(final Long pageId, final Long portletConfigurationId, final Integer column, final Integer row, final Option<URI> openSocialSpecUri, final Color color, final Map<String, String> userPreferences, final Option<ModuleCompleteKey> moduleKey) { notNull("pageId", pageId); notNull("column", column); notNull("row", row); notNull("userPreferences", userPreferences); notNull("color", color); PortletConfiguration returnConfig = null; try { returnConfig = delegateStore.addDashboardItem(pageId, portletConfigurationId, column, row, openSocialSpecUri, color, userPreferences, moduleKey); } finally { if (returnConfig != null) { // Remove the cached page as this will now be stale and not contain the new entry. cacheByPageId.remove(returnConfig.getDashboardPageId()); } } return copyConfiguration(returnConfig); }
@Override @Nonnull public CacheObject<PortletConfiguration> load(@Nonnull final Long portletId) { return CacheObject.wrap(delegateStore.getByPortletId(portletId)); } }
@Override public void updateUserPrefs(final Long gadgetId, final Map<String, String> userPrefs) { notNull("gadgetId", gadgetId); notNull("userPrefs", userPrefs); try { delegateStore.updateUserPrefs(gadgetId, userPrefs); } finally { cacheById.remove(gadgetId); } }
@Override @Nonnull public List<Long> load(@Nonnull final Long portletPageId) { List<PortletConfiguration> configs = delegateStore.getByPortalPage(portletPageId); if (configs != null) { List<Long> ownedSearchRequestIds = new ArrayList<Long>(configs.size()); for (final PortletConfiguration config : configs) { ownedSearchRequestIds.add(config.getId()); } return ImmutableList.copyOf(ownedSearchRequestIds); } else { return ImmutableList.of(); } } }