Package jetbrains.buildServer.users.sync
Class UserGroupUserSynchronizer
- java.lang.Object
-
- jetbrains.buildServer.util.ItemSynchronizer<T,RemoteUserData,RemoteIdOrUsername>
-
- jetbrains.buildServer.users.sync.UserGroupUserSynchronizer
-
public class UserGroupUserSynchronizer extends ItemSynchronizer<T,RemoteUserData,RemoteIdOrUsername>
- 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 UserGroupUserSynchronizer(SUserGroup userGroup, RemoteIdOrGroupKey userGroupItemId, UserIndex userIndex, SynchronizerOptions options, UserRemoteIdProvider userRemoteIdProvider, Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canCreateItems()
protected boolean
canDeleteAllItems()
protected boolean
canDeleteItems()
protected User
createItem(RemoteUserData userData, RemoteIdOrUsername itemId)
protected void
deleteItem(User user, RemoteIdOrUsername itemId)
protected RemoteIdOrUsername
getLocalItemId(T user)
protected RemoteIdOrUsername
getRemoteItemId(RemoteUserData userData)
protected void
logRefusedToCreateItem(RemoteUserData userData, RemoteIdOrUsername itemId)
protected void
logRefusedToDeleteAllItems()
protected void
logRefusedToDeleteItem(User user, RemoteIdOrUsername itemId)
protected void
logWarn(String message)
void
synchronize(DetailedRemoteGroupData groupData)
protected User
updateItem(User user, RemoteUserData userData, RemoteIdOrUsername itemId)
-
Methods inherited from class jetbrains.buildServer.util.ItemSynchronizer
buildItemIndex, buildLocalItemIndex, buildRemoteItemIndex, canUpdateItems, logRefusedToUpdateItem, synchronize
-
-
-
-
Constructor Detail
-
UserGroupUserSynchronizer
public UserGroupUserSynchronizer(@NotNull SUserGroup userGroup, @NotNull RemoteIdOrGroupKey userGroupItemId, @NotNull UserIndex userIndex, @NotNull SynchronizerOptions options, @Nullable UserRemoteIdProvider userRemoteIdProvider, @NotNull Logger logger)
-
-
Method Detail
-
synchronize
public void synchronize(@NotNull DetailedRemoteGroupData groupData)
-
canCreateItems
protected boolean canCreateItems()
- Overrides:
canCreateItems
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
canDeleteItems
protected boolean canDeleteItems()
- Overrides:
canDeleteItems
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
canDeleteAllItems
protected boolean canDeleteAllItems()
- Overrides:
canDeleteAllItems
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
createItem
protected User createItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
createItem
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Overrides:
logRefusedToCreateItem
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
updateItem
@NotNull protected User updateItem(@NotNull User user, @NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
updateItem
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
deleteItem
protected void deleteItem(@NotNull User user, @NotNull RemoteIdOrUsername itemId)
- Specified by:
deleteItem
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull User user, @NotNull RemoteIdOrUsername itemId)
- Overrides:
logRefusedToDeleteItem
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteAllItems
protected void logRefusedToDeleteAllItems()
- Overrides:
logRefusedToDeleteAllItems
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
logWarn
protected void logWarn(@NotNull String message)
- Overrides:
logWarn
in classItemSynchronizer<User,RemoteUserData,RemoteIdOrUsername>
-
getLocalItemId
@Nullable protected RemoteIdOrUsername getLocalItemId(@NotNull T user)
- Specified by:
getLocalItemId
in classItemSynchronizer<T extends User,RemoteUserData,RemoteIdOrUsername>
-
getRemoteItemId
@Nullable protected RemoteIdOrUsername getRemoteItemId(@NotNull RemoteUserData userData)
- Specified by:
getRemoteItemId
in classItemSynchronizer<T extends User,RemoteUserData,RemoteIdOrUsername>
-
-