Package jetbrains.buildServer.users.sync
Class UserSynchronizer
- java.lang.Object
-
- jetbrains.buildServer.util.ItemSynchronizer<T,RemoteUserData,RemoteIdOrUsername>
-
- jetbrains.buildServer.users.sync.UserSynchronizer
-
public class UserSynchronizer 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 UserSynchronizer(UserModel userModel, UserUpdater userUpdater, SynchronizerOptions options, UserRemoteIdProvider userRemoteIdProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserIndex
buildUserIndex(Collection<RemoteUserData> userDatas)
protected boolean
canCreateItems()
protected boolean
canDeleteAllItems()
protected boolean
canDeleteItems()
protected SUser
createItem(RemoteUserData userData, RemoteIdOrUsername itemId)
protected void
deleteItem(SUser 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(SUser user, RemoteIdOrUsername itemId)
protected void
logWarn(String message)
void
synchronize(Collection<RemoteUserData> userDatas)
protected SUser
updateItem(SUser user, RemoteUserData userData, RemoteIdOrUsername itemId)
-
Methods inherited from class jetbrains.buildServer.util.ItemSynchronizer
buildItemIndex, buildLocalItemIndex, buildRemoteItemIndex, canUpdateItems, logRefusedToUpdateItem, synchronize
-
-
-
-
Constructor Detail
-
UserSynchronizer
public UserSynchronizer(@NotNull UserModel userModel, @NotNull UserUpdater userUpdater, @NotNull SynchronizerOptions options, @Nullable UserRemoteIdProvider userRemoteIdProvider)
-
-
Method Detail
-
synchronize
public void synchronize(@NotNull Collection<RemoteUserData> userDatas)
-
canCreateItems
protected boolean canCreateItems()
- Overrides:
canCreateItems
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
canDeleteItems
protected boolean canDeleteItems()
- Overrides:
canDeleteItems
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
canDeleteAllItems
protected boolean canDeleteAllItems()
- Overrides:
canDeleteAllItems
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
createItem
@Nullable protected SUser createItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
createItem
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Overrides:
logRefusedToCreateItem
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
updateItem
@NotNull protected SUser updateItem(@NotNull SUser user, @NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
updateItem
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
deleteItem
protected void deleteItem(@NotNull SUser user, @NotNull RemoteIdOrUsername itemId)
- Specified by:
deleteItem
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull SUser user, @NotNull RemoteIdOrUsername itemId)
- Overrides:
logRefusedToDeleteItem
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logWarn
protected void logWarn(@NotNull String message)
- Overrides:
logWarn
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteAllItems
protected void logRefusedToDeleteAllItems()
- Overrides:
logRefusedToDeleteAllItems
in classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
buildUserIndex
@Nullable public UserIndex buildUserIndex(@Nullable Collection<RemoteUserData> userDatas)
-
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>
-
-