Package de.hybris.y2ysync.services
Interface SyncExecutionService
-
- All Known Implementing Classes:
DefaultSyncExecutionService
public interface SyncExecutionServiceService responsible for starting Y2Y synchronization as well for creating sync jobs for stream configuration containers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classSyncExecutionService.ExecutionModeDetermines how the underlyingY2YSyncCronJobModelshould be executed - asynchronous or synchronous.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Y2YSyncJobModelcreateSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container)Creates sync job configured for DataHub sync for a givencontainer.Y2YSyncJobModelcreateSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container, java.lang.String dataHubUrl)Creates sync job configured for DataHub sync for a givencontainerwith customdataHubUrl.Y2YSyncJobModelcreateSyncJobForZip(java.lang.String code, Y2YStreamConfigurationContainerModel container)Creates sync job configured for Zip sync for a givencontainer.java.util.Collection<Y2YSyncJobModel>getAllSyncJobs()Returns collection of all sync jobs in the system.java.util.Collection<Y2YSyncJobModel>getSyncJobsForContainer(Y2YStreamConfigurationContainerModel container)Returns collection of all sync jobs for given Y2YStreamConfigurationContainer.Y2YSyncCronJobModelstartSync(Y2YSyncJobModel job, SyncExecutionService.ExecutionMode executionMode)Starts synchronization usingY2YSyncJobModel.Y2YSyncCronJobModelstartSync(java.lang.String jobCode, SyncExecutionService.ExecutionMode executionMode)Starts synchronization usingY2YSyncJobModeldefined by ajobCode.
-
-
-
Method Detail
-
startSync
Y2YSyncCronJobModel startSync(java.lang.String jobCode, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModeldefined by ajobCode. This method creates instance ofY2YSyncCronJobModelconnected to a givenY2YSyncCronJobModelunder the hood each time it is called.- Parameters:
jobCode- Code of theY2YSyncJobModelused for synchronizationexecutionMode-ExecutionMode(SYNC or ASYNC)
-
startSync
Y2YSyncCronJobModel startSync(Y2YSyncJobModel job, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModel. This method creates instance ofY2YSyncCronJobModelconnected to a givenY2YSyncCronJobModelunder the hood each time it is called.- Parameters:
job- instance of theY2YSyncJobModelused for synchronizationexecutionMode-ExecutionMode(SYNC or ASYNC)
-
getAllSyncJobs
java.util.Collection<Y2YSyncJobModel> getAllSyncJobs()
Returns collection of all sync jobs in the system.
-
getSyncJobsForContainer
java.util.Collection<Y2YSyncJobModel> getSyncJobsForContainer(Y2YStreamConfigurationContainerModel container)
Returns collection of all sync jobs for given Y2YStreamConfigurationContainer.
-
createSyncJobForDataHub
Y2YSyncJobModel createSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container)
Creates sync job configured for DataHub sync for a givencontainer. Models are not saved.
-
createSyncJobForDataHub
Y2YSyncJobModel createSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container, java.lang.String dataHubUrl)
Creates sync job configured for DataHub sync for a givencontainerwith customdataHubUrl. Models are not saved.
-
createSyncJobForZip
Y2YSyncJobModel createSyncJobForZip(java.lang.String code, Y2YStreamConfigurationContainerModel container)
Creates sync job configured for Zip sync for a givencontainer.
-
-