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 class
ItemSynchronizer.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 boolean
canCreateItems()
protected boolean
canDeleteAllItems()
protected boolean
canDeleteItems()
protected boolean
canUpdateItems()
protected abstract LocalItem
createItem(RemoteItem remoteItem, ItemId itemId)
protected abstract void
deleteItem(LocalItem localItem, ItemId itemId)
protected abstract ItemId
getLocalItemId(LocalItem item)
protected abstract ItemId
getRemoteItemId(RemoteItem item)
protected void
logRefusedToCreateItem(RemoteItem remoteItem, ItemId itemId)
protected void
logRefusedToDeleteAllItems()
protected void
logRefusedToDeleteItem(LocalItem localItem, ItemId itemId)
protected void
logRefusedToUpdateItem(LocalItem localItem, RemoteItem remoteItem, ItemId itemId)
protected void
logWarn(String message)
List<ItemSynchronizer.Item>
synchronize(Collection<LocalItem> localItems, Collection<RemoteItem> remoteItems)
protected abstract LocalItem
updateItem(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)
-
-