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 TypeMethodDescriptionvoid
cleanSitesAction
(DaoRequest daoRequest) Once all pushed into topicvoid
computeActions
(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, namevoid
computeActionsInvalidUpload
(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) void
computeActionsReadyLike
(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) void
computeActionsStepDelete
(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) Index: REQUESTID, BUCKET, LOCAL.NSTATUSvoid
computeActionsUpload
(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) void
countFinalActions
(DaoRequest daoRequest) getSitesActon
(DaoRequest daoRequest) Step9: return iterator of actions to populate topic
Index Actions: requestId, bucketvoid
saveRemoteNativeListing
(DaoRequest daoRequest, Iterator<ReconciliationSitesListing> iterator) Add the remote sites listing to local aggregate one
Step7: add all remote sites listing
Index Sites: requestId, bucket, namevoid
updateRequestFromRemoteListing
(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:
saveRemoteNativeListing
in 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:
computeActions
in 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:
countFinalActions
in interfaceCentralReconciliationService
- Throws:
CcsDbException
-
updateRequestFromRemoteListing
- Specified by:
updateRequestFromRemoteListing
in interfaceCentralReconciliationService
- Throws:
CcsDbException
-
getSitesActon
Step9: return iterator of actions to populate topic
Index Actions: requestId, bucket- Specified by:
getSitesActon
in interfaceCentralReconciliationService
- Throws:
CcsDbException
-
cleanSitesAction
Once all pushed into topic- Specified by:
cleanSitesAction
in interfaceCentralReconciliationService
- Throws:
CcsDbException
-