Package jetbrains.buildServer.users.sync
Class UserGroupSynchronizer
- java.lang.Object
-
- jetbrains.buildServer.util.ItemSynchronizer<T,RemoteGroupData,RemoteIdOrGroupKey>
-
- jetbrains.buildServer.users.sync.UserGroupSynchronizer
-
public class UserGroupSynchronizer extends ItemSynchronizer<T,RemoteGroupData,RemoteIdOrGroupKey>
- Author:
- Maxim.Manuylov Date: 21.11.2014
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jetbrains.buildServer.util.ItemSynchronizer
ItemSynchronizer.Item
-
-
Constructor Summary
Constructors Constructor Description UserGroupSynchronizer(UserGroupManager userGroupManager, UserGroupUpdater userGroupUpdater, SynchronizerOptions options, UserGroupRemoteIdProvider userGroupRemoteIdProvider)
-
Method Summary
-
Methods inherited from class jetbrains.buildServer.util.ItemSynchronizer
buildItemIndex, buildLocalItemIndex, buildRemoteItemIndex, logRefusedToUpdateItem, synchronize
-
-
-
-
Constructor Detail
-
UserGroupSynchronizer
public UserGroupSynchronizer(@NotNull UserGroupManager userGroupManager, @NotNull UserGroupUpdater userGroupUpdater, @NotNull SynchronizerOptions options, @Nullable UserGroupRemoteIdProvider userGroupRemoteIdProvider)
-
-
Method Detail
-
synchronize
@NotNull public List<ItemSynchronizer.Item> synchronize(@NotNull Collection<RemoteGroupData> groupsData)
-
canCreateItems
protected boolean canCreateItems()
- Overrides:
canCreateItems
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
canUpdateItems
protected boolean canUpdateItems()
- Overrides:
canUpdateItems
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
canDeleteItems
protected boolean canDeleteItems()
- Overrides:
canDeleteItems
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
canDeleteAllItems
protected boolean canDeleteAllItems()
- Overrides:
canDeleteAllItems
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
createItem
@Nullable protected SUserGroup createItem(@NotNull RemoteGroupData groupData, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
createItem
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteGroupData groupData, @NotNull RemoteIdOrGroupKey itemId)
- Overrides:
logRefusedToCreateItem
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
updateItem
@NotNull protected SUserGroup updateItem(@NotNull SUserGroup userGroup, @NotNull RemoteGroupData groupData, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
updateItem
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
deleteItem
protected void deleteItem(@NotNull SUserGroup userGroup, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
deleteItem
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull SUserGroup userGroup, @NotNull RemoteIdOrGroupKey itemId)
- Overrides:
logRefusedToDeleteItem
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logRefusedToDeleteAllItems
protected void logRefusedToDeleteAllItems()
- Overrides:
logRefusedToDeleteAllItems
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logWarn
protected void logWarn(@NotNull String message)
- Overrides:
logWarn
in classItemSynchronizer<SUserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
buildUserGroupIndex
@NotNull public UserGroupIndex buildUserGroupIndex(@NotNull Collection<RemoteGroupData> groupsData)
-
getLocalItemId
@Nullable protected RemoteIdOrGroupKey getLocalItemId(@NotNull T userGroup)
- Specified by:
getLocalItemId
in classItemSynchronizer<T extends UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
getRemoteItemId
@Nullable protected RemoteIdOrGroupKey getRemoteItemId(@NotNull RemoteGroupData userGroupData)
- Specified by:
getRemoteItemId
in classItemSynchronizer<T extends UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
-