Class MgCentralReconciliationService
java.lang.Object
io.clonecloudstore.reconciliator.database.mongodb.MgCentralReconciliationService
- All Implemented Interfaces:
CentralReconciliationService
@ApplicationScoped
public class MgCentralReconciliationService
extends Object
implements CentralReconciliationService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMgCentralReconciliationService(MgDaoSitesListingRepository sitesListingRepository, MgDaoSitesActionRepository sitesActionRepository, MgDaoRequestRepository requestRepository, BulkMetrics bulkMetrics) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanSitesAction(DaoRequest daoRequest) Once all pushed into topicvoidcomputeActions(DaoRequest daoRequest) Compute actions from sites listing
Step8: in 2 steps, all sites declared, not all sites declared Index Sites: requestId, bucket, local.nstatus Index Actions: requestId, bucket, namevoidcomputeActionsInvalidUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidcomputeActionsReadyLike(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidcomputeActionsStepDelete(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) Index: REQUESTID, BUCKET, LOCAL.NSTATUSvoidcomputeActionsUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidcountFinalActions(DaoRequest daoRequest) getSitesActon(DaoRequest daoRequest) Step9: return iterator of actions to populate topic
Index Actions: requestId, bucketvoidsaveRemoteNativeListing(DaoRequest daoRequest, Iterator<ReconciliationSitesListing> iterator) Add the remote sites listing to local aggregate one
Step7: add all remote sites listing
Index Sites: requestId, bucket, namevoidupdateRequestFromRemoteListing(DaoRequest daoRequest)
-
Field Details
-
CENTRAL_RECONCILIATION
- See Also:
-
-
Constructor Details
-
MgCentralReconciliationService
public MgCentralReconciliationService(MgDaoSitesListingRepository sitesListingRepository, MgDaoSitesActionRepository sitesActionRepository, MgDaoRequestRepository requestRepository, BulkMetrics bulkMetrics)
-
-
Method Details
-
saveRemoteNativeListing
public void saveRemoteNativeListing(DaoRequest daoRequest, Iterator<ReconciliationSitesListing> iterator) throws CcsDbException Add the remote sites listing to local aggregate one
Step7: add all remote sites listing
Index Sites: requestId, bucket, name- Specified by:
saveRemoteNativeListingin interfaceCentralReconciliationService- Throws:
CcsDbException
-
computeActions
Compute actions from sites listing
Step8: in 2 steps, all sites declared, not all sites declared Index Sites: requestId, bucket, local.nstatus Index Actions: requestId, bucket, name- Specified by:
computeActionsin interfaceCentralReconciliationService- Throws:
CcsDbException
-
computeActionsStepDelete
public void computeActionsStepDelete(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) Index: REQUESTID, BUCKET, LOCAL.NSTATUS -
computeActionsReadyLike
public void computeActionsReadyLike(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) -
computeActionsUpload
public void computeActionsUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) -
computeActionsInvalidUpload
public void computeActionsInvalidUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) -
countFinalActions
- Specified by:
countFinalActionsin interfaceCentralReconciliationService- Throws:
CcsDbException
-
updateRequestFromRemoteListing
- Specified by:
updateRequestFromRemoteListingin interfaceCentralReconciliationService- Throws:
CcsDbException
-
getSitesActon
Step9: return iterator of actions to populate topic
Index Actions: requestId, bucket- Specified by:
getSitesActonin interfaceCentralReconciliationService- Throws:
CcsDbException
-
cleanSitesAction
Once all pushed into topic- Specified by:
cleanSitesActionin interfaceCentralReconciliationService- Throws:
CcsDbException
-