@EventListener public void onClearCache(@SuppressWarnings("unused") final ClearCacheEvent event) { clearCaches(); }
@Override public CacheObject<CachedRoleActors> load(@Nonnull final Long projectRoleId) { return toCacheObject(delegate.getDefaultRoleActors(projectRoleId)); } }
public void updateProjectRoleActors(final ProjectRoleActors projectRoleActors) { if (projectRoleActors.getProjectId() == null) { // Really the default role actors... updateDefaultRoleActors(projectRoleActors); return; } delegate.updateProjectRoleActors(projectRoleActors); this.projectRoleActors.remove(toKey(projectRoleActors)); }
static ProjectRoleActorsKey toKey(ProjectRoleActors projectRoleActors) { return toKey(projectRoleActors.getProjectRoleId(), projectRoleActors.getProjectId()); }
public ProjectRoleActors getProjectRoleActors(final Long projectRoleId, final Long projectId) { if (projectId == null) { // Really the default role actors... return defaultRoleActors.get(notNull("projectRoleId", projectRoleId)).getValue(); } return projectRoleActors.get(toKey(projectRoleId, projectId)).getValue(); }
@Override public CacheObject<CachedRoleActors> load(@Nonnull final ProjectRoleActorsKey key) { return toCacheObject(delegate.getProjectRoleActors(key.getProjectRoleId(), key.getProjectId())); } }
if (projectRoleAndActorStore instanceof CachingProjectRoleAndActorStore) ((CachingProjectRoleAndActorStore)projectRoleAndActorStore).clearCaches();