public interface SynchronizationFacade
| Modifier and Type | Method and Description |
|---|---|
boolean |
canSync(SyncItemJobModel sync)
Tells whether current user can perform given sync.
|
java.util.Optional<ItemModel> |
findSyncCounterpart(ItemModel item,
SyncItemJobModel syncItemJob)
Finds a counterpart of given item in respective catalog version defined by the syncItemJob.
|
java.util.List<ItemModel> |
getCatalogVersionAwareItems(java.util.List<? extends ItemModel> items)
Extract catalog version aware items
CatalogTypeService.isCatalogVersionAwareModel(ItemModel) |
java.util.List<SyncItemJobModel> |
getInboundSynchronizations(CatalogVersionModel catalogVersion)
Gets inbound sync jobs for given catalog version.
|
java.util.List<CatalogVersionModel> |
getItemsCatalogVersions(java.util.List<? extends ItemModel> items)
Extracts from given list items which are CatalogVersion
|
java.util.List<SyncItemJobModel> |
getOutboundSynchronizations(CatalogVersionModel catalogVersion)
Gets outbound sync jobs for given catalog version.
|
java.util.Optional<PartialSyncInfo> |
getPartialSyncStatusInfo(ItemModel itemModel,
SyncItemStatus status,
java.util.Map<java.lang.String,java.lang.Object> ctxMap)
Checks
ItemModel's status in all available synchronizations. |
java.util.Optional<CatalogVersionModel> |
getSyncCatalogVersion(java.util.Collection<ItemModel> items)
Returns catalog version for given items if they are from the same catalog version or are CatalogVersion itself.
|
java.util.Optional<java.lang.Boolean> |
isInSync(ItemModel itemModel,
java.util.Map<java.lang.String,java.lang.Object> ctxMap)
Checks
ItemModel's status in all available synchronizations. |
java.util.Optional<java.lang.Boolean> |
isInSync(java.util.List<ItemModel> itemModels,
SyncItemJobModel jobModel,
java.util.Map<java.lang.String,java.lang.Object> ctxMap)
Checks if all
ItemModels are sync according to source and target from SyncItemJobModel. |
boolean |
isSyncInProgress(ItemModel item)
Tells if given item is being synchronized.
|
java.util.Optional<java.lang.String> |
performSynchronization(SyncTask syncTask)
Performs synchronization based on given sync task.
|
void |
reRunCronJob(CatalogVersionSyncCronJobModel cronJob)
Runs given sync cron job again omitting items already processed in the previous run.
|
java.util.Optional<java.lang.String> performSynchronization(SyncTask syncTask)
syncTask - - defines sync jobs and items to sync.CronJobModel.getCode() if sync has been started.java.util.List<SyncItemJobModel> getInboundSynchronizations(CatalogVersionModel catalogVersion)
catalogVersion - - catalog version for which outbound synchronizations will be returned. To obtain catalog version please
use getSyncCatalogVersion(Collection)java.util.List<SyncItemJobModel> getOutboundSynchronizations(CatalogVersionModel catalogVersion)
catalogVersion - - catalog version for which outbound synchronizations will be returned. To obtain catalog version please
use getSyncCatalogVersion(Collection)java.util.Optional<CatalogVersionModel> getSyncCatalogVersion(java.util.Collection<ItemModel> items)
items - items for which catalog version will be extracted.java.util.Optional<java.lang.Boolean> isInSync(java.util.List<ItemModel> itemModels, SyncItemJobModel jobModel, java.util.Map<java.lang.String,java.lang.Object> ctxMap)
ItemModels are sync according to source and target from SyncItemJobModel.itemModels - defines items for which sync status is checkedjobModel - defines sync item job model from which source and target is taken to perform status checkctxMap - defines additional contextjava.util.Optional<java.lang.Boolean> isInSync(ItemModel itemModel, java.util.Map<java.lang.String,java.lang.Object> ctxMap)
ItemModel's status in all available synchronizations.itemModel - defines item for which sync status is checkedctxMap - defines additional contextjava.util.Optional<PartialSyncInfo> getPartialSyncStatusInfo(ItemModel itemModel, SyncItemStatus status, java.util.Map<java.lang.String,java.lang.Object> ctxMap)
ItemModel's status in all available synchronizations.itemModel - defines item for which sync status is checkedstatus - defines target status for partial sync info PartialSyncInfoctxMap - defines additional contextjava.util.Optional<ItemModel> findSyncCounterpart(ItemModel item, SyncItemJobModel syncItemJob)
item - item of which counterpart will be found.syncItemJob - synchronization job which defines source and target catalog version.java.util.List<CatalogVersionModel> getItemsCatalogVersions(java.util.List<? extends ItemModel> items)
items - list of itemsjava.util.List<ItemModel> getCatalogVersionAwareItems(java.util.List<? extends ItemModel> items)
CatalogTypeService.isCatalogVersionAwareModel(ItemModel)items - list of itemsboolean isSyncInProgress(ItemModel item)
item - item to checkvoid reRunCronJob(CatalogVersionSyncCronJobModel cronJob)
cronJob - sync cron job to rerun.boolean canSync(SyncItemJobModel sync)
sync - synchronization job.Copyright © 2018 SAP SE. All Rights Reserved.