public class DefaultSynchronizationFacade extends java.lang.Object implements SynchronizationFacade
| Constructor and Description |
|---|
DefaultSynchronizationFacade() |
| Modifier and Type | Method and Description |
|---|---|
SyncJobData |
createCatalogSynchronization(SyncRequestData syncJobRequest)
Attempts to create a synchronization job.
|
protected SyncItemCronJobModel |
createSyncCronJob(SyncItemJobModel job)
Creates a new
SyncItemCronJobModel for the same SyncItemJobModel |
protected SyncItemJobModel |
createSyncJobModel(CatalogVersionModel source,
CatalogVersionModel target)
Create a sync job
|
protected java.util.Optional<SyncItemJobModel> |
findLatestSyncItemJobModel(java.lang.String catalogId,
java.lang.String sourceCatalogVersionName,
java.lang.String targetTatalogVersionName)
Find the latest SyncItemJobModel
|
protected java.util.Optional<SyncItemJobModel> |
findLatestSyncItemJobModelByTarget(java.util.List<SyncItemJobModel> incomingSynchronizations,
java.util.Map<PK,CronJobModel> latestCronJobs)
Retrieves the synchronization item that triggered the last successful cron job (SUCCESSFUL and FINISHED).
|
protected java.util.Optional<CronJobModel> |
findTheCronJob(java.util.Optional<SyncItemJobModel> syncItemJobModel)
Return the latest cron job of a syncItemJobModel
|
protected java.util.Optional<CronJobModel> |
findTheCronJob(java.lang.String catalogId,
java.lang.String sourceCatalogVersionName,
java.lang.String targetCatalogVersionName)
Find a cron job based a catalog and version.
|
protected Validator |
getBasicSyncJobRequestCompositeValidator() |
protected Validator |
getCatalogSynchronizationCompositeValidator() |
protected CatalogVersionService |
getCatalogVersionService() |
protected CronJobService |
getCronJobService() |
protected java.util.Optional<CronJobStatus> |
getCronJobStatus(java.util.Optional<CronJobModel> cronJobModel)
Get a cron job status
|
protected FacadeValidationService |
getFacadeValidationService() |
protected java.util.List<SyncItemJobModel> |
getIncomingSynchronizations(java.lang.String catalogId,
java.lang.String targetCatalogVersionName)
Finds the list of synchronizations targeting the provided catalog version.
|
protected java.util.Optional<CronJobModel> |
getLastSuccessfulCronJob(SyncItemJobModel syncItemJobModel)
Retrieves the last successful (SUCCESSFUL and FINISHED) cron job of the provided synchronization item.
|
SyncJobData |
getLastSynchronizationByCatalogTarget(SyncRequestData syncJobRequest)
Get the status of the last synchronization job by
SyncRequestData. |
protected ModelService |
getModelService() |
SyncJobData |
getSynchronizationByCatalogSourceTarget(SyncRequestData syncJobRequest)
Get a synchronization status by
SyncRequestData. |
protected java.util.Map<PK,CronJobModel> |
getSynchronizationsLastSuccessfulCronJob(java.util.List<SyncItemJobModel> synchronizations)
Retrieves the last successful cron job of each of the provided synchronization items.
|
protected Populator<java.util.Optional<SyncItemJobModel>,SyncJobData> |
getSyncItemJobToSyncJobDataPopulator() |
protected Converter<java.util.Optional<CronJobModel>,SyncJobData> |
getSyncJobConverter() |
protected Validator |
getSyncJobRequestCompositeValidator() |
void |
setBasicSyncJobRequestCompositeValidator(Validator basicSyncJobRequestCompositeValidator) |
void |
setCatalogSynchronizationCompositeValidator(Validator catalogSynchronizationCompositeValidator) |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
void |
setCronJobService(CronJobService cronJobService) |
void |
setFacadeValidationService(FacadeValidationService facadeValidationService) |
void |
setModelService(ModelService modelService) |
void |
setSyncItemJobToSyncJobDataPopulator(Populator<java.util.Optional<SyncItemJobModel>,SyncJobData> syncItemJobToSyncJobDataPopulator) |
void |
setSyncJobConverter(Converter<java.util.Optional<CronJobModel>,SyncJobData> syncJobConverter) |
void |
setSyncJobRequestCompositeValidator(Validator syncJobRequestCompositeValidator) |
protected void |
validateIfJobIsRunning(java.util.Optional<CronJobStatus> cronJobStatus)
Check if the a cron job is running
|
public SyncJobData getSynchronizationByCatalogSourceTarget(SyncRequestData syncJobRequest) throws ValidationException
SynchronizationFacadeSyncRequestData.getSynchronizationByCatalogSourceTarget in interface SynchronizationFacadesyncJobRequest - the synchronization request dataSyncJobDataValidationException - if there any validation errors.public SyncJobData getLastSynchronizationByCatalogTarget(SyncRequestData syncJobRequest) throws ValidationException
SynchronizationFacadeSyncRequestData. Information is retrieved based on the catalog version target.getLastSynchronizationByCatalogTarget in interface SynchronizationFacadesyncJobRequest - the synchronization request dataSyncJobDataValidationException - if there are any validation errorsprotected java.util.List<SyncItemJobModel> getIncomingSynchronizations(java.lang.String catalogId, java.lang.String targetCatalogVersionName)
catalogId - a catalog idtargetCatalogVersionName - the target catalog versionSyncItemJobModelprotected java.util.Map<PK,CronJobModel> getSynchronizationsLastSuccessfulCronJob(java.util.List<SyncItemJobModel> synchronizations)
synchronizations - A list of synchronization itemsprotected java.util.Optional<CronJobModel> getLastSuccessfulCronJob(SyncItemJobModel syncItemJobModel)
syncItemJobModel - A synchronization itemprotected java.util.Optional<SyncItemJobModel> findLatestSyncItemJobModelByTarget(java.util.List<SyncItemJobModel> incomingSynchronizations, java.util.Map<PK,CronJobModel> latestCronJobs)
incomingSynchronizations - A list of synchronization itemslatestCronJobs - A map of the latest synchronization cron jobs. Its indexed by synchronization items PKs.public SyncJobData createCatalogSynchronization(SyncRequestData syncJobRequest)
SynchronizationFacadecreateCatalogSynchronization in interface SynchronizationFacadesyncJobRequest - the synchronization request dataprotected void validateIfJobIsRunning(java.util.Optional<CronJobStatus> cronJobStatus)
cronJobStatus - an Optional of CronJobStatusprotected SyncItemJobModel createSyncJobModel(CatalogVersionModel source, CatalogVersionModel target)
source - the catalog source versiontarget - the catalog target version.SyncItemJobModelprotected java.util.Optional<SyncItemJobModel> findLatestSyncItemJobModel(java.lang.String catalogId, java.lang.String sourceCatalogVersionName, java.lang.String targetTatalogVersionName)
catalogId - sourceCatalogVersionName - targetTatalogVersionName - protected java.util.Optional<CronJobModel> findTheCronJob(java.lang.String catalogId, java.lang.String sourceCatalogVersionName, java.lang.String targetCatalogVersionName)
catalogId - a catalog idsourceCatalogVersionName - the source catalog versiontargetCatalogVersionName - the target catalog versionOptional of CronJobModelprotected java.util.Optional<CronJobModel> findTheCronJob(java.util.Optional<SyncItemJobModel> syncItemJobModel)
syncItemJobModel - an Optional of SyncItemJobModelOptional of CronJobModelprotected java.util.Optional<CronJobStatus> getCronJobStatus(java.util.Optional<CronJobModel> cronJobModel)
cronJobModel - Optional of CronJobModelOptional of CronJobStatusprotected SyncItemCronJobModel createSyncCronJob(SyncItemJobModel job)
SyncItemCronJobModel for the same SyncItemJobModeljob - the SyncItemJobModel that will hold the new instance of the cron Jobprotected CatalogVersionService getCatalogVersionService()
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
protected Converter<java.util.Optional<CronJobModel>,SyncJobData> getSyncJobConverter()
public void setSyncJobConverter(Converter<java.util.Optional<CronJobModel>,SyncJobData> syncJobConverter)
protected FacadeValidationService getFacadeValidationService()
public void setFacadeValidationService(FacadeValidationService facadeValidationService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected Validator getCatalogSynchronizationCompositeValidator()
public void setCatalogSynchronizationCompositeValidator(Validator catalogSynchronizationCompositeValidator)
protected Validator getSyncJobRequestCompositeValidator()
public void setSyncJobRequestCompositeValidator(Validator syncJobRequestCompositeValidator)
protected Validator getBasicSyncJobRequestCompositeValidator()
public void setBasicSyncJobRequestCompositeValidator(Validator basicSyncJobRequestCompositeValidator)
protected CronJobService getCronJobService()
public void setCronJobService(CronJobService cronJobService)
protected Populator<java.util.Optional<SyncItemJobModel>,SyncJobData> getSyncItemJobToSyncJobDataPopulator()
public void setSyncItemJobToSyncJobDataPopulator(Populator<java.util.Optional<SyncItemJobModel>,SyncJobData> syncItemJobToSyncJobDataPopulator)
Copyright © 2018 SAP SE. All Rights Reserved.