Package com.atlassian.jira.dashboard
Class JiraDashboardStateStoreManager
java.lang.Object
com.atlassian.jira.dashboard.JiraDashboardStateStoreManager
- All Implemented Interfaces:
com.atlassian.gadgets.dashboard.spi.DashboardStateStore
public class JiraDashboardStateStoreManager
extends Object
implements com.atlassian.gadgets.dashboard.spi.DashboardStateStore
Provides CRUD operations for dashboards. Uses the existing
PortalPageStore and
PortletConfigurationStore implementations. Note that this class does not need to do
any permission checks, since this is the responsibility of the JiraPermissionService.- Since:
- v4.0
-
Constructor Summary
ConstructorsConstructorDescriptionJiraDashboardStateStoreManager(PortalPageStore portalPageStore, PortletConfigurationStore portletConfigurationStore, PortalPageManager portalPageManager, com.atlassian.beehive.ClusterLockService clusterLockService) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.gadgets.dashboard.DashboardStatefindDashboardWithGadget(com.atlassian.gadgets.GadgetId gadgetId) voidremove(com.atlassian.gadgets.dashboard.DashboardId dashboardId) com.atlassian.gadgets.dashboard.DashboardStateretrieve(com.atlassian.gadgets.dashboard.DashboardId dashboardId) com.atlassian.gadgets.dashboard.DashboardStateupdate(com.atlassian.gadgets.dashboard.DashboardState dashboardState, Iterable<com.atlassian.gadgets.dashboard.spi.changes.DashboardChange> dashboardChanges)
-
Constructor Details
-
JiraDashboardStateStoreManager
public JiraDashboardStateStoreManager(PortalPageStore portalPageStore, PortletConfigurationStore portletConfigurationStore, PortalPageManager portalPageManager, com.atlassian.beehive.ClusterLockService clusterLockService)
-
-
Method Details
-
retrieve
public com.atlassian.gadgets.dashboard.DashboardState retrieve(com.atlassian.gadgets.dashboard.DashboardId dashboardId) throws com.atlassian.gadgets.dashboard.DashboardNotFoundException, com.atlassian.gadgets.dashboard.spi.DashboardStateStoreException - Specified by:
retrievein interfacecom.atlassian.gadgets.dashboard.spi.DashboardStateStore- Throws:
com.atlassian.gadgets.dashboard.DashboardNotFoundExceptioncom.atlassian.gadgets.dashboard.spi.DashboardStateStoreException
-
update
public com.atlassian.gadgets.dashboard.DashboardState update(com.atlassian.gadgets.dashboard.DashboardState dashboardState, Iterable<com.atlassian.gadgets.dashboard.spi.changes.DashboardChange> dashboardChanges) throws com.atlassian.gadgets.dashboard.spi.DashboardStateStoreException - Specified by:
updatein interfacecom.atlassian.gadgets.dashboard.spi.DashboardStateStore- Throws:
com.atlassian.gadgets.dashboard.spi.DashboardStateStoreException
-
remove
public void remove(com.atlassian.gadgets.dashboard.DashboardId dashboardId) throws com.atlassian.gadgets.dashboard.spi.DashboardStateStoreException - Specified by:
removein interfacecom.atlassian.gadgets.dashboard.spi.DashboardStateStore- Throws:
com.atlassian.gadgets.dashboard.spi.DashboardStateStoreException
-
findDashboardWithGadget
public com.atlassian.gadgets.dashboard.DashboardState findDashboardWithGadget(com.atlassian.gadgets.GadgetId gadgetId) throws com.atlassian.gadgets.dashboard.DashboardNotFoundException - Specified by:
findDashboardWithGadgetin interfacecom.atlassian.gadgets.dashboard.spi.DashboardStateStore- Throws:
com.atlassian.gadgets.dashboard.DashboardNotFoundException
-