Class SqlProvisioningDao
java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoBase
edu.internet2.middleware.grouper.app.sqlProvisioning.SqlProvisioningDao
- Direct Known Subclasses:
ExampleGroupAttributeSqlDao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteEntities(TargetDaoDeleteEntitiesRequest targetDaoDeleteEntitiesRequest) delete all these entities and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)deleteGroups(TargetDaoDeleteGroupsRequest targetDaoDeleteGroupRequest) delete all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)deleteMemberships(TargetDaoDeleteMembershipsRequest targetDaoDeleteMembershipsRequest) delete all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)voidinsertEntities(TargetDaoInsertEntitiesRequest targetDaoInsertEntitiesRequest) insert all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)insertGroups(TargetDaoInsertGroupsRequest targetDaoInsertGroupsRequest) insert all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)insertMemberships(TargetDaoInsertMembershipsRequest targetDaoInsertMembershipsRequest) insert all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)booleanstart logging the source low level actionsstop logging and get the output only call this if you successfully started the loggingvoidregisterGrouperProvisionerDaoCapabilities(GrouperProvisionerDaoCapabilities grouperProvisionerDaoCapabilities) retrieveAllEntities(TargetDaoRetrieveAllEntitiesRequest targetDaoRetrieveAllEntitiesRequest) dont return nullretrieveAllGroups(TargetDaoRetrieveAllGroupsRequest targetDaoRetrieveAllGroupsRequest) retrieveAllMemberships(TargetDaoRetrieveAllMembershipsRequest targetDaoRetrieveAllMembershipsRequest) retrieveEntities(TargetDaoRetrieveEntitiesRequest targetDaoRetrieveEntitiesRequest) bulk retrieve target provisioning Entities, generally use the matching Ids in the targetEntitiesprotected voidretrieveEntitiesAddRecord(List<ProvisioningEntity> result, List<Object[]> entityPrimaryAttributeValues, List<Object[]> attributeValuesSeparateTable, List<String> entityTablePrimaryColNamesList, List<String> attributeTableAttributesNamesList, String entityTableIdColumn, Map<String, GrouperProvisioningConfigurationAttribute> entityAttributeNameToConfigAttribute) retrieveGroups(TargetDaoRetrieveGroupsRequest targetDaoRetrieveGroupsRequest) bulk retrieve target provisioning groups, generally use the matching Ids in the targetGroupsprotected voidretrieveGroupsAddRecord(List<ProvisioningGroup> result, List<Object[]> groupPrimaryAttributeValues, List<Object[]> attributeValuesSeparateTable, List<String> groupTablePrimaryColNamesList, List<String> attributeTableAttributesNamesList, String groupTableIdColumn, Map<String, GrouperProvisioningConfigurationAttribute> groupAttributeNameToConfigAttribute) retrieveMemberships(TargetDaoRetrieveMembershipsRequest targetDaoRetrieveMembershipsRequest) bulk retrieve target provisioning Memberships, generally use the matching Ids in the targetMembershipsretrieveMemberships(List<ProvisioningGroup> grouperTargetGroups, List<ProvisioningEntity> grouperTargetEntities, List<ProvisioningMembership> grouperTargetMembershipsInput) protected voidretrieveMembershipsAddRecord(List<ProvisioningMembership> result, List<Object[]> membershipPrimaryAttributeValues, List<String> membershipTablePrimaryColNamesList) retrieveMembershipsByEntities(TargetDaoRetrieveMembershipsByEntitiesRequest targetDaoRetrieveMembershipsByEntitiesRequest) bulk retrieve target provisioning Memberships, generally use the matching Ids in the targetEntitiesretrieveMembershipsByGroups(TargetDaoRetrieveMembershipsByGroupsRequest targetDaoRetrieveMembershipsByGroupsRequest) bulk retrieve all target provisioning Memberships related to these groups, generally use the matching Ids in the targetGroupsupdateEntities(TargetDaoUpdateEntitiesRequest targetDaoUpdateEntitiesRequest) insert all these Entities and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)updateGroups(TargetDaoUpdateGroupsRequest targetDaoUpdateGroupsRequest) set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true) insert all these groups and either throw exception for all or mark each one with an exceptionupdateMemberships(TargetDaoUpdateMembershipsRequest targetDaoUpdateMembershipsRequest) update all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)Methods inherited from class edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoBase
addTargetDaoTimingInfo, deleteEntity, deleteGroup, deleteMembership, getGrouperProvisioner, getGrouperProvisionerDaoCapabilities, getTargetDaoTimingInfos, insertEntity, insertGroup, insertMembership, replaceGroupMemberships, retrieveAllData, retrieveEntity, retrieveGroup, retrieveIncrementalData, retrieveMembership, retrieveMembershipsByEntity, retrieveMembershipsByGroup, retrievePerItemInParallel, sendChangesToTarget, sendEntityChangesToTarget, sendGroupChangesToTarget, sendMembershipChangesToTarget, setGrouperProvisioner, setGrouperProvisionerDaoCapabilities, setTargetDaoTimingInfos, updateEntity, updateGroup, updateMembership
-
Constructor Details
-
SqlProvisioningDao
public SqlProvisioningDao()
-
-
Method Details
-
loggingStart
public boolean loggingStart()Description copied from class:GrouperProvisionerTargetDaoBasestart logging the source low level actions- Overrides:
loggingStartin classGrouperProvisionerTargetDaoBase- Returns:
- true if the logging was started (i.e. can be stopped), or false if already started (in which case somewhere up the stack with stop it so dont stop it)
-
loggingStop
Description copied from class:GrouperProvisionerTargetDaoBasestop logging and get the output only call this if you successfully started the logging- Overrides:
loggingStopin classGrouperProvisionerTargetDaoBase
-
deleteOldData
public void deleteOldData() -
retrieveAllMemberships
public TargetDaoRetrieveAllMembershipsResponse retrieveAllMemberships(TargetDaoRetrieveAllMembershipsRequest targetDaoRetrieveAllMembershipsRequest) - Overrides:
retrieveAllMembershipsin classGrouperProvisionerTargetDaoBase
-
retrieveMemberships
public TargetDaoRetrieveMembershipsResponse retrieveMemberships(TargetDaoRetrieveMembershipsRequest targetDaoRetrieveMembershipsRequest) bulk retrieve target provisioning Memberships, generally use the matching Ids in the targetMemberships- Overrides:
retrieveMembershipsin classGrouperProvisionerTargetDaoBase- Parameters:
targetDaoRetrieveMembershipsRequest-- Returns:
- the target provisioning Memberships
-
retrieveMemberships
public List<ProvisioningMembership> retrieveMemberships(List<ProvisioningGroup> grouperTargetGroups, List<ProvisioningEntity> grouperTargetEntities, List<ProvisioningMembership> grouperTargetMembershipsInput) - Parameters:
grouperTargetGroups-grouperTargetEntities-grouperTargetMembershipsInput-- Returns:
- memberships
-
retrieveMembershipsAddRecord
protected void retrieveMembershipsAddRecord(List<ProvisioningMembership> result, List<Object[]> membershipPrimaryAttributeValues, List<String> membershipTablePrimaryColNamesList) - Parameters:
result-membershipPrimaryAttributeValues-membershipTablePrimaryColNamesList-
-
updateGroups
public TargetDaoUpdateGroupsResponse updateGroups(TargetDaoUpdateGroupsRequest targetDaoUpdateGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBaseset each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true) insert all these groups and either throw exception for all or mark each one with an exception- Overrides:
updateGroupsin classGrouperProvisionerTargetDaoBase
-
updateEntities
public TargetDaoUpdateEntitiesResponse updateEntities(TargetDaoUpdateEntitiesRequest targetDaoUpdateEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBaseinsert all these Entities and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
updateEntitiesin classGrouperProvisionerTargetDaoBase
-
deleteGroups
public TargetDaoDeleteGroupsResponse deleteGroups(TargetDaoDeleteGroupsRequest targetDaoDeleteGroupRequest) Description copied from class:GrouperProvisionerTargetDaoBasedelete all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
deleteGroupsin classGrouperProvisionerTargetDaoBase
-
deleteEntities
public TargetDaoDeleteEntitiesResponse deleteEntities(TargetDaoDeleteEntitiesRequest targetDaoDeleteEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBasedelete all these entities and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
deleteEntitiesin classGrouperProvisionerTargetDaoBase
-
deleteMemberships
public TargetDaoDeleteMembershipsResponse deleteMemberships(TargetDaoDeleteMembershipsRequest targetDaoDeleteMembershipsRequest) Description copied from class:GrouperProvisionerTargetDaoBasedelete all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
deleteMembershipsin classGrouperProvisionerTargetDaoBase
-
insertMemberships
public TargetDaoInsertMembershipsResponse insertMemberships(TargetDaoInsertMembershipsRequest targetDaoInsertMembershipsRequest) Description copied from class:GrouperProvisionerTargetDaoBaseinsert all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
insertMembershipsin classGrouperProvisionerTargetDaoBase
-
updateMemberships
public TargetDaoUpdateMembershipsResponse updateMemberships(TargetDaoUpdateMembershipsRequest targetDaoUpdateMembershipsRequest) Description copied from class:GrouperProvisionerTargetDaoBaseupdate all these Memberships and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
updateMembershipsin classGrouperProvisionerTargetDaoBase
-
insertGroups
public TargetDaoInsertGroupsResponse insertGroups(TargetDaoInsertGroupsRequest targetDaoInsertGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBaseinsert all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
insertGroupsin classGrouperProvisionerTargetDaoBase
-
insertEntities
public TargetDaoInsertEntitiesResponse insertEntities(TargetDaoInsertEntitiesRequest targetDaoInsertEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBaseinsert all these groups and either throw exception for all or mark each one with an exception set each provisioning object as "provisioned" after the insert/update/delete is done e.g. targetObject.setProvisioned(true)- Overrides:
insertEntitiesin classGrouperProvisionerTargetDaoBase
-
retrieveAllGroups
public TargetDaoRetrieveAllGroupsResponse retrieveAllGroups(TargetDaoRetrieveAllGroupsRequest targetDaoRetrieveAllGroupsRequest) - Overrides:
retrieveAllGroupsin classGrouperProvisionerTargetDaoBase
-
retrieveMembershipsByGroups
public TargetDaoRetrieveMembershipsByGroupsResponse retrieveMembershipsByGroups(TargetDaoRetrieveMembershipsByGroupsRequest targetDaoRetrieveMembershipsByGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBasebulk retrieve all target provisioning Memberships related to these groups, generally use the matching Ids in the targetGroups- Overrides:
retrieveMembershipsByGroupsin classGrouperProvisionerTargetDaoBase- Returns:
- the target provisioning memberships
-
retrieveMembershipsByEntities
public TargetDaoRetrieveMembershipsByEntitiesResponse retrieveMembershipsByEntities(TargetDaoRetrieveMembershipsByEntitiesRequest targetDaoRetrieveMembershipsByEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBasebulk retrieve target provisioning Memberships, generally use the matching Ids in the targetEntities- Overrides:
retrieveMembershipsByEntitiesin classGrouperProvisionerTargetDaoBase- Returns:
- the target provisioning memberships
-
retrieveGroupsAddRecord
protected void retrieveGroupsAddRecord(List<ProvisioningGroup> result, List<Object[]> groupPrimaryAttributeValues, List<Object[]> attributeValuesSeparateTable, List<String> groupTablePrimaryColNamesList, List<String> attributeTableAttributesNamesList, String groupTableIdColumn, Map<String, GrouperProvisioningConfigurationAttribute> groupAttributeNameToConfigAttribute) - Parameters:
result-groupPrimaryAttributeValues-attributeValuesSeparateTable-groupTablePrimaryColNamesList-attributeTableAttributesNamesList-groupTableIdColumn-groupAttributeNameToConfigAttribute-
-
retrieveEntitiesAddRecord
protected void retrieveEntitiesAddRecord(List<ProvisioningEntity> result, List<Object[]> entityPrimaryAttributeValues, List<Object[]> attributeValuesSeparateTable, List<String> entityTablePrimaryColNamesList, List<String> attributeTableAttributesNamesList, String entityTableIdColumn, Map<String, GrouperProvisioningConfigurationAttribute> entityAttributeNameToConfigAttribute) - Parameters:
result-entityPrimaryAttributeValues-attributeValuesSeparateTable-entityTablePrimaryColNamesList-attributeTableAttributesNamesList-entityTableIdColumn-entityAttributeNameToConfigAttribute-
-
retrieveGroups
public TargetDaoRetrieveGroupsResponse retrieveGroups(TargetDaoRetrieveGroupsRequest targetDaoRetrieveGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBasebulk retrieve target provisioning groups, generally use the matching Ids in the targetGroups- Overrides:
retrieveGroupsin classGrouperProvisionerTargetDaoBase- Returns:
- the target provisioning groups
-
retrieveAllEntities
public TargetDaoRetrieveAllEntitiesResponse retrieveAllEntities(TargetDaoRetrieveAllEntitiesRequest targetDaoRetrieveAllEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBasedont return null- Overrides:
retrieveAllEntitiesin classGrouperProvisionerTargetDaoBase- Returns:
-
retrieveEntities
public TargetDaoRetrieveEntitiesResponse retrieveEntities(TargetDaoRetrieveEntitiesRequest targetDaoRetrieveEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBasebulk retrieve target provisioning Entities, generally use the matching Ids in the targetEntities- Overrides:
retrieveEntitiesin classGrouperProvisionerTargetDaoBase- Returns:
- the target provisioning Entities
-
registerGrouperProvisionerDaoCapabilities
public void registerGrouperProvisionerDaoCapabilities(GrouperProvisionerDaoCapabilities grouperProvisionerDaoCapabilities) - Specified by:
registerGrouperProvisionerDaoCapabilitiesin classGrouperProvisionerTargetDaoBase
-