Package de.hybris.y2ysync.services
Interface SyncExecutionService
-
- All Known Implementing Classes:
DefaultSyncExecutionService
public interface SyncExecutionService
Service 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 class
SyncExecutionService.ExecutionMode
Determines how the underlyingY2YSyncCronJobModel
should be executed - asynchronous or synchronous.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Y2YSyncJobModel
createSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container)
Creates sync job configured for DataHub sync for a givencontainer
.Y2YSyncJobModel
createSyncJobForDataHub(java.lang.String code, Y2YStreamConfigurationContainerModel container, java.lang.String dataHubUrl)
Creates sync job configured for DataHub sync for a givencontainer
with customdataHubUrl
.Y2YSyncJobModel
createSyncJobForZip(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.Y2YSyncCronJobModel
startSync(Y2YSyncJobModel job, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModel
.Y2YSyncCronJobModel
startSync(java.lang.String jobCode, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModel
defined by ajobCode
.
-
-
-
Method Detail
-
startSync
Y2YSyncCronJobModel startSync(java.lang.String jobCode, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModel
defined by ajobCode
. This method creates instance ofY2YSyncCronJobModel
connected to a givenY2YSyncCronJobModel
under the hood each time it is called.- Parameters:
jobCode
- Code of theY2YSyncJobModel
used for synchronizationexecutionMode
-ExecutionMode
(SYNC or ASYNC)
-
startSync
Y2YSyncCronJobModel startSync(Y2YSyncJobModel job, SyncExecutionService.ExecutionMode executionMode)
Starts synchronization usingY2YSyncJobModel
. This method creates instance ofY2YSyncCronJobModel
connected to a givenY2YSyncCronJobModel
under the hood each time it is called.- Parameters:
job
- instance of theY2YSyncJobModel
used 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 givencontainer
with customdataHubUrl
. Models are not saved.
-
createSyncJobForZip
Y2YSyncJobModel createSyncJobForZip(java.lang.String code, Y2YStreamConfigurationContainerModel container)
Creates sync job configured for Zip sync for a givencontainer
.
-
-