|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DirectoryCache
A cache of users, groups and memberships for an external Directory.
The CacheRefresher
passes the updated data to this interface for caching.
UsnChangedCacheRefresher
Method Summary | |
---|---|
void |
addOrUpdateCachedGroups(java.util.List<? extends Group> groups,
java.util.Date syncStartDate)
|
void |
addOrUpdateCachedUsers(java.util.List<? extends User> users,
java.util.Date syncStartDate)
Synchronises a list of Users from an external directory in the local cache. |
void |
deleteCachedGroups(java.util.Set<java.lang.String> groupnames)
|
void |
deleteCachedGroupsNotIn(GroupType groupType,
java.util.List<? extends Group> ldapGroups,
java.util.Date syncStartDate)
|
void |
deleteCachedUsers(java.util.Set<java.lang.String> usernames)
|
void |
deleteCachedUsersNotIn(java.util.List<? extends User> users,
java.util.Date syncStartDate)
|
void |
syncGroupMembershipsForGroup(Group ldapGroup,
java.util.List<java.lang.String> groups)
|
void |
syncUserMembershipsForGroup(Group ldapGroup,
java.util.List<java.lang.String> remoteUsers)
|
Method Detail |
---|
void addOrUpdateCachedUsers(java.util.List<? extends User> users, java.util.Date syncStartDate) throws OperationFailedException
If the syncStartDate is not null, then it is used to ensure we don't re-introduce stale data if a User is updated
locally after we did our search.
Some callers may intentionally choose to pass null - eg when UsnChangedCacheRefresher
does a partial synchronise.
users
- A list of Users from the external directory.syncStartDate
- The date that the synchronise started (can be null).
OperationFailedException
- If the Internal Directory throws a OperationFailedException - which seems unlikely.void deleteCachedUsersNotIn(java.util.List<? extends User> users, java.util.Date syncStartDate) throws OperationFailedException
OperationFailedException
void deleteCachedUsers(java.util.Set<java.lang.String> usernames) throws OperationFailedException
OperationFailedException
void addOrUpdateCachedGroups(java.util.List<? extends Group> groups, java.util.Date syncStartDate) throws OperationFailedException
OperationFailedException
void deleteCachedGroupsNotIn(GroupType groupType, java.util.List<? extends Group> ldapGroups, java.util.Date syncStartDate) throws OperationFailedException
OperationFailedException
void deleteCachedGroups(java.util.Set<java.lang.String> groupnames) throws OperationFailedException
OperationFailedException
void syncUserMembershipsForGroup(Group ldapGroup, java.util.List<java.lang.String> remoteUsers) throws OperationFailedException
OperationFailedException
void syncGroupMembershipsForGroup(Group ldapGroup, java.util.List<java.lang.String> groups) throws OperationFailedException
OperationFailedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |