Class ReconciliationUserProcessor
- java.lang.Object
-
- org.openiam.recon.service.impl.processor.AbstractReconciliationProcessor<ExtensibleUser,ProvisionUser>
-
- org.openiam.recon.service.impl.processor.ReconciliationUserProcessor
-
- All Implemented Interfaces:
ReconciliationProcessor
@Component public class ReconciliationUserProcessor extends AbstractReconciliationProcessor<ExtensibleUser,ProvisionUser>
-
-
Field Summary
-
Fields inherited from class org.openiam.recon.service.impl.processor.AbstractReconciliationProcessor
auditLogHelper, commandFactory, dataMap, helper, managedSystemCache, mapper, matchRuleProcessorFactory, PACKAGE_SIZE, propertyValueSweeper, rabbitMQSender, reconciliationConfigRabbitMQService, reconPartProcessingQueue, scriptRunner
-
-
Constructor Summary
Constructors Constructor Description ReconciliationUserProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
continueReconciliationWithPartOfIDMData(ReconciliationConfig config, Part part, boolean isLastPart, String mainReconAuditLog)
4 step, process parts of idm user objects from step 3, do individual search in target if needed, complete recon process in last partvoid
continueReconciliationWithPartOfTargetData(ReconciliationConfig config, Part part, boolean isLastPart, Set<String> processedUserIds, String mainReconAuditLog)
3 step, process parts from step 2, in last batch do search data in IDM by search bean and build pairs of usersvoid
splitDataAndRunByParts(ReconciliationConfig config, List<LineObject> lineObjects, String mainReconAuditLog)
2 step, search request completed, match found users with idm users and build pairs, split pairs into batches (parts)void
startReconciliation(ReconciliationConfig config)
1 step, send search request to target to obtain user data-
Methods inherited from class org.openiam.recon.service.impl.processor.AbstractReconciliationProcessor
buildSearchQuery, buildSearchRequest, findEntities, getAttributesFromPolicyMap, getObjectString, obtainPolicyMap, performPopulationScript, processReconciliationStop, setMetric
-
-
-
-
Method Detail
-
startReconciliation
public void startReconciliation(ReconciliationConfig config) throws BasicDataServiceException
1 step, send search request to target to obtain user data- Parameters:
config
-- Throws:
ScriptEngineException
BasicDataServiceException
-
splitDataAndRunByParts
public void splitDataAndRunByParts(ReconciliationConfig config, List<LineObject> lineObjects, String mainReconAuditLog)
2 step, search request completed, match found users with idm users and build pairs, split pairs into batches (parts)- Parameters:
config
-lineObjects
-mainReconAuditLog
-
-
continueReconciliationWithPartOfTargetData
public void continueReconciliationWithPartOfTargetData(ReconciliationConfig config, Part part, boolean isLastPart, Set<String> processedUserIds, String mainReconAuditLog) throws BasicDataServiceException
3 step, process parts from step 2, in last batch do search data in IDM by search bean and build pairs of users- Parameters:
config
-part
-isLastPart
-processedUserIds
-mainReconAuditLog
-- Throws:
BasicDataServiceException
-
continueReconciliationWithPartOfIDMData
public void continueReconciliationWithPartOfIDMData(ReconciliationConfig config, Part part, boolean isLastPart, String mainReconAuditLog) throws BasicDataServiceException
4 step, process parts of idm user objects from step 3, do individual search in target if needed, complete recon process in last part- Parameters:
config
-part
-isLastPart
-mainReconAuditLog
-- Throws:
BasicDataServiceException
-
-