| Package | Description |
|---|---|
| edu.internet2.middleware.grouper.pspng |
| Modifier and Type | Method and Description |
|---|---|
GrouperGroupInfo |
ProvisioningWorkItem.getGroupInfo(Provisioner provisioner) |
protected GrouperGroupInfo |
Provisioner.getGroupInfo(ProvisioningWorkItem workItem) |
protected GrouperGroupInfo |
Provisioner.getGroupInfoOfExistingGroup(Group group) |
protected GrouperGroupInfo |
Provisioner.getGroupInfoOfExistingGroup(String groupName) |
| Modifier and Type | Method and Description |
|---|---|
Set<GrouperGroupInfo> |
Provisioner.allGroupsForProvisionerFromCache(String provisionerName) |
protected abstract Map<GrouperGroupInfo,TSGroupClass> |
Provisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroups)
This fetches group information from the target system.
|
protected Map<GrouperGroupInfo,LdapGroup> |
LdapGroupProvisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroupsToFetch) |
protected Map<GrouperGroupInfo,LdapGroup> |
LdapAttributeProvisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroups) |
Map<GrouperGroupInfo,TSGroupClass> |
Provisioner.fetchTargetSystemGroupsInBatches(Collection<GrouperGroupInfo> groupsToFetch)
This method fetches an arbitrary number of groups from the target system.
|
Set<GrouperGroupInfo> |
Provisioner.getAllGroupsForProvisioner()
This method looks for groups that are marked for provisioning as determined by
the GroupSelectionExpression.
|
Set<GrouperGroupInfo> |
Provisioner.getAllGroupsForProvisioner2()
This method looks for groups that are marked for provisioning as determined by
the GroupSelectionExpression.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
LdapGroupProvisioner.addMembership(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Subject subject,
LdapUser ldapUser) |
protected void |
LdapAttributeProvisioner.addMembership(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Subject subject,
LdapUser ldapUser) |
protected void |
VoidProvisioner.addMembership(GrouperGroupInfo grouperGroupInfo,
TargetSystemGroup tsGroup,
Subject subject,
TargetSystemUser tsUser) |
protected abstract void |
Provisioner.addMembership(GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup,
Subject subject,
TSUserClass tsUser)
Action method that handles membership additions where a person-subject is added to a
group.
|
protected void |
Provisioner.cacheGroup(GrouperGroupInfo grouperGroupInfo,
TSGroupClass newTSGroup)
Store Group-->TSGroupClass mapping in long-term and short-term caches
|
static ProvisioningWorkItem |
ProvisioningWorkItem.createForFullSync(GrouperGroupInfo grouperGroupInfo,
org.joda.time.DateTime asOfDate) |
protected TargetSystemGroup |
VoidProvisioner.createGroup(GrouperGroupInfo grouperGroup,
Collection initialMembers) |
protected abstract TSGroupClass |
Provisioner.createGroup(GrouperGroupInfo grouperGroup,
Collection<Subject> initialMembers)
Provisioning a new Group in the target system.
|
protected LdapGroup |
LdapGroupProvisioner.createGroup(GrouperGroupInfo grouperGroup,
Collection<Subject> initialMembers) |
protected LdapGroup |
LdapAttributeProvisioner.createGroup(GrouperGroupInfo grouperGroup,
Collection<Subject> initialMembers) |
protected void |
LdapGroupProvisioner.deleteGroup(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup) |
protected void |
LdapAttributeProvisioner.deleteGroup(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup) |
protected void |
VoidProvisioner.deleteGroup(GrouperGroupInfo grouperGroupInfo,
TargetSystemGroup tsGroup) |
protected abstract void |
Provisioner.deleteGroup(GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup)
Action method that handles group removal.
|
protected void |
LdapGroupProvisioner.deleteMembership(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Subject subject,
LdapUser ldapUser) |
protected void |
LdapAttributeProvisioner.deleteMembership(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Subject subject,
LdapUser ldapUser) |
protected void |
VoidProvisioner.deleteMembership(GrouperGroupInfo grouperGroupInfo,
TargetSystemGroup tsGroup,
Subject subject,
TargetSystemUser tsUser) |
protected abstract void |
Provisioner.deleteMembership(GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup,
Subject subject,
TSUserClass tsUser)
Abstract action method that handles membership removals.
|
protected boolean |
LdapGroupProvisioner.doFullSync(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Set<Subject> correctSubjects,
Map<Subject,LdapUser> tsUserMap,
Set<LdapUser> correctTSUsers,
JobStatistics stats) |
protected boolean |
LdapAttributeProvisioner.doFullSync(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
Set<Subject> correctSubjects,
Map<Subject,LdapUser> tsUserMap,
Set<LdapUser> correctTSUsers,
JobStatistics stats) |
protected boolean |
VoidProvisioner.doFullSync(GrouperGroupInfo grouperGroupInfo,
TargetSystemGroup tsGroup,
Set correctSubjects,
Map tsUserMap,
Set correctTSUsers,
JobStatistics stats) |
protected abstract boolean |
Provisioner.doFullSync(GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup,
Set<Subject> correctSubjects,
Map<Subject,TSUserClass> tsUserMap,
Set<TSUserClass> correctTSUsers,
JobStatistics stats)
This method's responsibility is to make sure that group's only provisioned memberships are those
of correctSubjects.
|
protected String |
Provisioner.evaluateJexlExpression(String expressionName,
String expression,
Subject subject,
TSUserClass tsUser,
GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup,
Object... keysAndValues)
Make a JexlMap that contains subject and group information and evaluate the given
expression.
|
protected TSGroupClass |
Provisioner.fetchTargetSystemGroup(GrouperGroupInfo grouperGroup)
Lookup a single TSGroupClass for a single (grouper) Group.
|
protected boolean |
FullSyncProvisioner.fullSyncGroup(GrouperGroupInfo _grouperGroupInfo,
edu.internet2.middleware.grouper.pspng.FullSyncQueueItem fullSyncQueueItem)
Workhorse method that handles the FullSync of a specific group.
|
protected String |
LdapAttributeProvisioner.getAttributeValueForGroup(GrouperGroupInfo grouperGroupInfo) |
protected Map<String,Object> |
Provisioner.getGroupJexlMap(String expression,
GrouperGroupInfo grouperGroupInfo) |
Date |
ProvisionerCoordinator.getLastSuccessfulFullSyncTime(GrouperGroupInfo group) |
void |
ProvisionerCoordinator.lockForFullSyncIfNoIncrementalIsUnderway(GrouperGroupInfo group)
Used by the Full-Sync provisioners to wait and then lock the group from being incrementally provisioned.
|
void |
ProvisionerCoordinator.lockForIncrementalProvisioningIfNoFullSyncIsUnderway(GrouperGroupInfo group)
Used by the incremental provisioners to wait and then lock the group from full-sync operations
|
protected void |
LdapProvisioner.populateJexlMap(String expression,
Map<String,Object> variableMap,
Subject subject,
LdapUser ldapUser,
GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup) |
protected void |
Provisioner.populateJexlMap(String expression,
Map<String,Object> variableMap,
Subject subject,
TSUserClass tsUser,
GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup)
Overridable method to put group and subject information into the Jexl map
for use during evaluation.
|
protected void |
LdapGroupProvisioner.scheduleGroupModification(GrouperGroupInfo grouperGroupInfo,
LdapGroup ldapGroup,
org.ldaptive.AttributeModificationType modType,
Collection<String> membershipValuesToChange) |
protected boolean |
Provisioner.shouldGroupBeProvisioned(GrouperGroupInfo grouperGroupInfo)
Evaluate the GroupSelectionExpression to see if group should be processed by this
provisioner.
|
protected boolean |
Provisioner.shouldGroupBeProvisionedConsiderCache(GrouperGroupInfo grouperGroupInfo)
Evaluate the GroupSelectionExpression to see if group should be processed by this
provisioner.
|
protected void |
Provisioner.uncacheGroup(GrouperGroupInfo grouperGroupInfo,
TSGroupClass tsGroup)
The specified Grouper or TargetSystem group has changed, remove
them from various caches, including hibernate L2 cache.
|
void |
ProvisionerCoordinator.unlockAfterFullSync(GrouperGroupInfo group) |
void |
ProvisionerCoordinator.unlockAfterFullSync(GrouperGroupInfo group,
boolean fullSyncWasSuccessful) |
void |
ProvisionerCoordinator.unlockAfterIncrementalProvisioning(GrouperGroupInfo group) |
protected LdapGroup |
LdapGroupProvisioner.updateGroupFromTemplate(GrouperGroupInfo grouperGroupInfo,
LdapGroup existingLdapGroup)
This method compares the existing LdapGroup to how the groupCreationTemplate might have
changed due to group changes (eg, a changed group name) or due to template changes
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract Map<GrouperGroupInfo,TSGroupClass> |
Provisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroups)
This fetches group information from the target system.
|
protected Map<GrouperGroupInfo,LdapGroup> |
LdapGroupProvisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroupsToFetch) |
protected Map<GrouperGroupInfo,LdapGroup> |
LdapAttributeProvisioner.fetchTargetSystemGroups(Collection<GrouperGroupInfo> grouperGroups) |
Map<GrouperGroupInfo,TSGroupClass> |
Provisioner.fetchTargetSystemGroupsInBatches(Collection<GrouperGroupInfo> groupsToFetch)
This method fetches an arbitrary number of groups from the target system.
|
| Constructor and Description |
|---|
ProvisioningWorkItem(ProvisioningWorkItem.WORK_ITEM_COMMAND command,
GrouperGroupInfo group,
org.joda.time.DateTime asOfDate)
Create a work item that just holds the groupName without the overhead of
a changelog item.
|
Copyright © 2022 Internet2. All rights reserved.