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
-
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.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.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.void
insertEntities
(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.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.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.void
registerGrouperProvisionerDaoCapabilities
(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 void
retrieveEntitiesAddRecord
(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 void
retrieveGroupsAddRecord
(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 void
retrieveMembershipsAddRecord
(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.updateGroups
(TargetDaoUpdateGroupsRequest targetDaoUpdateGroupsRequest) set each provisioning object as "provisioned" after the insert/update/delete is done e.g.Methods inherited from class edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoBase
addTargetDaoTimingInfo, deleteEntity, deleteGroup, deleteMembership, getGrouperProvisioner, getGrouperProvisionerDaoCapabilities, getTargetDaoTimingInfos, insertEntity, insertGroup, insertMembership, loggingStart, loggingStop, replaceGroupMemberships, retrieveAllData, retrieveEntity, retrieveGroup, retrieveIncrementalData, retrieveMembership, retrieveMembershipsByEntity, retrieveMembershipsByGroup, sendChangesToTarget, sendEntityChangesToTarget, sendGroupChangesToTarget, sendMembershipChangesToTarget, setGrouperProvisioner, setGrouperProvisionerDaoCapabilities, setTargetDaoTimingInfos, updateEntity, updateGroup, updateMembership, updateMemberships
-
Constructor Details
-
SqlProvisioningDao
public SqlProvisioningDao()
-
-
Method Details
-
deleteOldData
public void deleteOldData() -
retrieveAllMemberships
public TargetDaoRetrieveAllMembershipsResponse retrieveAllMemberships(TargetDaoRetrieveAllMembershipsRequest targetDaoRetrieveAllMembershipsRequest) - Overrides:
retrieveAllMemberships
in classGrouperProvisionerTargetDaoBase
-
retrieveMemberships
public TargetDaoRetrieveMembershipsResponse retrieveMemberships(TargetDaoRetrieveMembershipsRequest targetDaoRetrieveMembershipsRequest) bulk retrieve target provisioning Memberships, generally use the matching Ids in the targetMemberships- Overrides:
retrieveMemberships
in 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:GrouperProvisionerTargetDaoBase
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 exception- Overrides:
updateGroups
in classGrouperProvisionerTargetDaoBase
-
updateEntities
public TargetDaoUpdateEntitiesResponse updateEntities(TargetDaoUpdateEntitiesRequest targetDaoUpdateEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
updateEntities
in classGrouperProvisionerTargetDaoBase
-
deleteGroups
public TargetDaoDeleteGroupsResponse deleteGroups(TargetDaoDeleteGroupsRequest targetDaoDeleteGroupRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
deleteGroups
in classGrouperProvisionerTargetDaoBase
-
deleteEntities
public TargetDaoDeleteEntitiesResponse deleteEntities(TargetDaoDeleteEntitiesRequest targetDaoDeleteEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
deleteEntities
in classGrouperProvisionerTargetDaoBase
-
deleteMemberships
public TargetDaoDeleteMembershipsResponse deleteMemberships(TargetDaoDeleteMembershipsRequest targetDaoDeleteMembershipsRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
deleteMemberships
in classGrouperProvisionerTargetDaoBase
-
insertMemberships
public TargetDaoInsertMembershipsResponse insertMemberships(TargetDaoInsertMembershipsRequest targetDaoInsertMembershipsRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
insertMemberships
in classGrouperProvisionerTargetDaoBase
-
insertGroups
public TargetDaoInsertGroupsResponse insertGroups(TargetDaoInsertGroupsRequest targetDaoInsertGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
insertGroups
in classGrouperProvisionerTargetDaoBase
-
insertEntities
public TargetDaoInsertEntitiesResponse insertEntities(TargetDaoInsertEntitiesRequest targetDaoInsertEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
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)- Overrides:
insertEntities
in classGrouperProvisionerTargetDaoBase
-
retrieveAllGroups
public TargetDaoRetrieveAllGroupsResponse retrieveAllGroups(TargetDaoRetrieveAllGroupsRequest targetDaoRetrieveAllGroupsRequest) - Overrides:
retrieveAllGroups
in classGrouperProvisionerTargetDaoBase
-
retrieveMembershipsByGroups
public TargetDaoRetrieveMembershipsByGroupsResponse retrieveMembershipsByGroups(TargetDaoRetrieveMembershipsByGroupsRequest targetDaoRetrieveMembershipsByGroupsRequest) Description copied from class:GrouperProvisionerTargetDaoBase
bulk retrieve all target provisioning Memberships related to these groups, generally use the matching Ids in the targetGroups- Overrides:
retrieveMembershipsByGroups
in classGrouperProvisionerTargetDaoBase
- Returns:
- the target provisioning memberships
-
retrieveMembershipsByEntities
public TargetDaoRetrieveMembershipsByEntitiesResponse retrieveMembershipsByEntities(TargetDaoRetrieveMembershipsByEntitiesRequest targetDaoRetrieveMembershipsByEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
bulk retrieve target provisioning Memberships, generally use the matching Ids in the targetEntities- Overrides:
retrieveMembershipsByEntities
in 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:GrouperProvisionerTargetDaoBase
bulk retrieve target provisioning groups, generally use the matching Ids in the targetGroups- Overrides:
retrieveGroups
in classGrouperProvisionerTargetDaoBase
- Returns:
- the target provisioning groups
-
retrieveAllEntities
public TargetDaoRetrieveAllEntitiesResponse retrieveAllEntities(TargetDaoRetrieveAllEntitiesRequest targetDaoRetrieveAllEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
dont return null- Overrides:
retrieveAllEntities
in classGrouperProvisionerTargetDaoBase
- Returns:
-
retrieveEntities
public TargetDaoRetrieveEntitiesResponse retrieveEntities(TargetDaoRetrieveEntitiesRequest targetDaoRetrieveEntitiesRequest) Description copied from class:GrouperProvisionerTargetDaoBase
bulk retrieve target provisioning Entities, generally use the matching Ids in the targetEntities- Overrides:
retrieveEntities
in classGrouperProvisionerTargetDaoBase
- Returns:
- the target provisioning Entities
-
registerGrouperProvisionerDaoCapabilities
public void registerGrouperProvisionerDaoCapabilities(GrouperProvisionerDaoCapabilities grouperProvisionerDaoCapabilities) - Specified by:
registerGrouperProvisionerDaoCapabilities
in classGrouperProvisionerTargetDaoBase
-