Package jetbrains.buildServer.util
Class ItemSynchronizer<LocalItem,RemoteItem,ItemId>
- java.lang.Object
-
- jetbrains.buildServer.util.ItemSynchronizer<LocalItem,RemoteItem,ItemId>
-
- Direct Known Subclasses:
UserGroupGroupSynchronizer,UserGroupSynchronizer,UserGroupUserSynchronizer,UserSynchronizer
public abstract class ItemSynchronizer<LocalItem,RemoteItem,ItemId> extends Object
- Since:
- 9.0
- Author:
- Maxim.Manuylov Date: 21.11.2014
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classItemSynchronizer.Item
-
Constructor Summary
Constructors Constructor Description ItemSynchronizer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected <Item,ItemId>
Map<ItemId,Item>buildItemIndex(Collection<Item> items, Converter<ItemId,Item> itemIdProvider)protected Map<ItemId,LocalItem>buildLocalItemIndex(Collection<LocalItem> localItems)protected Map<ItemId,RemoteItem>buildRemoteItemIndex(Collection<RemoteItem> remoteItems)protected booleancanCreateItems()protected booleancanDeleteAllItems()protected booleancanDeleteItems()protected booleancanUpdateItems()protected abstract LocalItemcreateItem(RemoteItem remoteItem, ItemId itemId)protected abstract voiddeleteItem(LocalItem localItem, ItemId itemId)protected abstract ItemIdgetLocalItemId(LocalItem item)protected abstract ItemIdgetRemoteItemId(RemoteItem item)protected voidlogRefusedToCreateItem(RemoteItem remoteItem, ItemId itemId)protected voidlogRefusedToDeleteAllItems()protected voidlogRefusedToDeleteItem(LocalItem localItem, ItemId itemId)protected voidlogRefusedToUpdateItem(LocalItem localItem, RemoteItem remoteItem, ItemId itemId)protected voidlogWarn(String message)List<ItemSynchronizer.Item>synchronize(Collection<LocalItem> localItems, Collection<RemoteItem> remoteItems)protected abstract LocalItemupdateItem(LocalItem localItem, RemoteItem remoteItem, ItemId itemId)
-
-
-
Method Detail
-
synchronize
@NotNull public List<ItemSynchronizer.Item> synchronize(@NotNull Collection<LocalItem> localItems, @NotNull Collection<RemoteItem> remoteItems)
-
getRemoteItemId
@Nullable protected abstract ItemId getRemoteItemId(@NotNull RemoteItem item)
-
createItem
@Nullable protected abstract LocalItem createItem(@NotNull RemoteItem remoteItem, @NotNull ItemId itemId)
-
updateItem
@NotNull protected abstract LocalItem updateItem(@NotNull LocalItem localItem, @NotNull RemoteItem remoteItem, @NotNull ItemId itemId)
-
deleteItem
protected abstract void deleteItem(@NotNull LocalItem localItem, @NotNull ItemId itemId)
-
canCreateItems
protected boolean canCreateItems()
-
canUpdateItems
protected boolean canUpdateItems()
-
canDeleteItems
protected boolean canDeleteItems()
-
canDeleteAllItems
protected boolean canDeleteAllItems()
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteItem remoteItem, @NotNull ItemId itemId)
-
logRefusedToUpdateItem
protected void logRefusedToUpdateItem(@NotNull LocalItem localItem, @NotNull RemoteItem remoteItem, @NotNull ItemId itemId)
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull LocalItem localItem, @NotNull ItemId itemId)
-
logRefusedToDeleteAllItems
protected void logRefusedToDeleteAllItems()
-
logWarn
protected void logWarn(@NotNull String message)
-
buildLocalItemIndex
@NotNull protected Map<ItemId,LocalItem> buildLocalItemIndex(@NotNull Collection<LocalItem> localItems)
-
buildRemoteItemIndex
@NotNull protected Map<ItemId,RemoteItem> buildRemoteItemIndex(@NotNull Collection<RemoteItem> remoteItems)
-
buildItemIndex
@NotNull protected <Item,ItemId> Map<ItemId,Item> buildItemIndex(@NotNull Collection<Item> items, @NotNull Converter<ItemId,Item> itemIdProvider)
-
-