Package jetbrains.buildServer.users.sync
Class UserGroupGroupSynchronizer
- java.lang.Object
-
- jetbrains.buildServer.util.ItemSynchronizer<T,RemoteGroupData,RemoteIdOrGroupKey>
-
- jetbrains.buildServer.users.sync.UserGroupGroupSynchronizer
-
public class UserGroupGroupSynchronizer 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 UserGroupGroupSynchronizer(SUserGroup userGroup, RemoteIdOrGroupKey userGroupItemId, UserGroupIndex userGroupIndex, SynchronizerOptions options, UserGroupRemoteIdProvider userGroupRemoteIdProvider, SyncHelper syncHelper, Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canCreateItems()
protected boolean
canDeleteItems()
protected UserGroup
createItem(RemoteGroupData subgroupData, RemoteIdOrGroupKey itemId)
protected void
deleteItem(UserGroup subgroup, RemoteIdOrGroupKey itemId)
protected RemoteIdOrGroupKey
getLocalItemId(T userGroup)
protected RemoteIdOrGroupKey
getRemoteItemId(RemoteGroupData userGroupData)
protected void
logRefusedToCreateItem(RemoteGroupData subgroupData, RemoteIdOrGroupKey itemId)
protected void
logRefusedToDeleteItem(UserGroup subgroup, RemoteIdOrGroupKey itemId)
protected void
logWarn(String message)
void
synchronize(DetailedRemoteGroupData groupData)
protected UserGroup
updateItem(UserGroup userGroup, RemoteGroupData userGroupData, RemoteIdOrGroupKey itemId)
-
Methods inherited from class jetbrains.buildServer.util.ItemSynchronizer
buildItemIndex, buildLocalItemIndex, buildRemoteItemIndex, canDeleteAllItems, canUpdateItems, logRefusedToDeleteAllItems, logRefusedToUpdateItem, synchronize
-
-
-
-
Constructor Detail
-
UserGroupGroupSynchronizer
public UserGroupGroupSynchronizer(@NotNull SUserGroup userGroup, @NotNull RemoteIdOrGroupKey userGroupItemId, @NotNull UserGroupIndex userGroupIndex, @NotNull SynchronizerOptions options, @Nullable UserGroupRemoteIdProvider userGroupRemoteIdProvider, @NotNull SyncHelper syncHelper, @NotNull Logger logger)
-
-
Method Detail
-
synchronize
public void synchronize(@NotNull DetailedRemoteGroupData groupData)
-
canCreateItems
protected boolean canCreateItems()
- Overrides:
canCreateItems
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
canDeleteItems
protected boolean canDeleteItems()
- Overrides:
canDeleteItems
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
createItem
@Nullable protected UserGroup createItem(@NotNull RemoteGroupData subgroupData, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
createItem
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteGroupData subgroupData, @NotNull RemoteIdOrGroupKey itemId)
- Overrides:
logRefusedToCreateItem
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
updateItem
@NotNull protected UserGroup updateItem(@NotNull UserGroup userGroup, @NotNull RemoteGroupData userGroupData, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
updateItem
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
deleteItem
protected void deleteItem(@NotNull UserGroup subgroup, @NotNull RemoteIdOrGroupKey itemId)
- Specified by:
deleteItem
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull UserGroup subgroup, @NotNull RemoteIdOrGroupKey itemId)
- Overrides:
logRefusedToDeleteItem
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
logWarn
protected void logWarn(@NotNull String message)
- Overrides:
logWarn
in classItemSynchronizer<UserGroup,RemoteGroupData,RemoteIdOrGroupKey>
-
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>
-
-