@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); } }
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."); } }