public void cacheGroupMembership(Group group, EPerson eperson, Boolean isMember) { if (CollectionUtils.isEmpty(allMemberGroupsCache.get(buildAllMembersGroupKey(eperson)))) { groupMembershipCache.put(buildGroupMembershipKey(group, eperson), isMember); } }
public Boolean getCachedAuthorizationResult(DSpaceObject dspaceObject, int action, EPerson eperson) { return authorizedActionsCache.get(buildAuthorizedActionKey(dspaceObject, action, eperson)); }
public Set<Group> getCachedAllMemberGroupsSet(EPerson ePerson) { return allMemberGroupsCache.get(buildAllMembersGroupKey(ePerson)); }
public void cacheGroupMembership(Group group, EPerson eperson, Boolean isMember) { if (isReadOnly()) { readOnlyCache.cacheGroupMembership(group, eperson, isMember); } }
public Boolean getCachedAuthorizationResult(DSpaceObject dspaceObject, int action, EPerson eperson) { if (isReadOnly()) { return readOnlyCache.getCachedAuthorizationResult(dspaceObject, action, eperson); } else { return null; } }
public Boolean getCachedGroupMembership(Group group, EPerson eperson) { if (isReadOnly()) { return readOnlyCache.getCachedGroupMembership(group, eperson); } else { return null; } }
public Set<Group> getCachedAllMemberGroupsSet(EPerson ePerson) { if (isReadOnly()) { return readOnlyCache.getCachedAllMemberGroupsSet(ePerson); } else { return null; } }
public void cacheAllMemberGroupsSet(EPerson ePerson, Set<Group> groups) { if (isReadOnly()) { readOnlyCache.cacheAllMemberGroupsSet(ePerson, groups); } }
public void cacheAuthorizedAction(DSpaceObject dspaceObject, int action, EPerson eperson, Boolean result, ResourcePolicy rp) { if (isReadOnly()) { readOnlyCache.cacheAuthorizedAction(dspaceObject, action, eperson, result); try { uncacheEntity(rp); } catch (SQLException e) { log.warn("Unable to uncache a resource policy when in read-only mode", e); } } }
readOnlyCache.clear();
public void cacheAllMemberGroupsSet(EPerson ePerson, Set<Group> groups) { allMemberGroupsCache.put(buildAllMembersGroupKey(ePerson), groups); //clear the individual groupMembershipCache as we have all memberships now. groupMembershipCache.clear(); }
public Boolean getCachedGroupMembership(Group group, EPerson eperson) { String allMembersGroupKey = buildAllMembersGroupKey(eperson); if (CollectionUtils.isEmpty(allMemberGroupsCache.get(allMembersGroupKey))) { return groupMembershipCache.get(buildGroupMembershipKey(group, eperson)); } else { return allMemberGroupsCache.get(allMembersGroupKey).contains(group); } }
public void cacheAuthorizedAction(DSpaceObject dspaceObject, int action, EPerson eperson, Boolean result) { authorizedActionsCache.put(buildAuthorizedActionKey(dspaceObject, action, eperson), result); }