private void deletePortalPageImpl(final PortalPage portalPage) { Assertions.notNull("portalPage", portalPage); favouritesManager.removeFavouritesForEntityDelete(portalPage); portalPageManager.delete(portalPage.getId()); } }
public void remove(final DashboardId dashboardId) throws DashboardStateStoreException { notNull("dashboardId", dashboardId); final Long portalPageId = toLong(dashboardId); // Removing the dashboard is done under a cluster lock (by dashboardId) // to ensure all threads trying to read this dashboard will block final Lock writeLock = clusterLockService.getLockForName(getWriteLockName(dashboardId)); writeLock.lock(); try { portalPageManager.delete(portalPageId); } catch (final DataAccessException e) { throw new DashboardStateStoreException("Error removing dashboard state with id'" + dashboardId + "'.", e); } finally { writeLock.unlock(); } }