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 UserIndexbuildUserIndex(Collection<RemoteUserData> userDatas)protected booleancanCreateItems()protected booleancanDeleteAllItems()protected booleancanDeleteItems()protected SUsercreateItem(RemoteUserData userData, RemoteIdOrUsername itemId)protected voiddeleteItem(SUser user, RemoteIdOrUsername itemId)protected RemoteIdOrUsernamegetLocalItemId(T user)protected RemoteIdOrUsernamegetRemoteItemId(RemoteUserData userData)protected voidlogRefusedToCreateItem(RemoteUserData userData, RemoteIdOrUsername itemId)protected voidlogRefusedToDeleteAllItems()protected voidlogRefusedToDeleteItem(SUser user, RemoteIdOrUsername itemId)protected voidlogWarn(String message)voidsynchronize(Collection<RemoteUserData> userDatas)protected SUserupdateItem(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:
canCreateItemsin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
canDeleteItems
protected boolean canDeleteItems()
- Overrides:
canDeleteItemsin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
canDeleteAllItems
protected boolean canDeleteAllItems()
- Overrides:
canDeleteAllItemsin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
createItem
@Nullable protected SUser createItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
createItemin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToCreateItem
protected void logRefusedToCreateItem(@NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)- Overrides:
logRefusedToCreateItemin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
updateItem
@NotNull protected SUser updateItem(@NotNull SUser user, @NotNull RemoteUserData userData, @NotNull RemoteIdOrUsername itemId)
- Specified by:
updateItemin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
deleteItem
protected void deleteItem(@NotNull SUser user, @NotNull RemoteIdOrUsername itemId)- Specified by:
deleteItemin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteItem
protected void logRefusedToDeleteItem(@NotNull SUser user, @NotNull RemoteIdOrUsername itemId)- Overrides:
logRefusedToDeleteItemin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logWarn
protected void logWarn(@NotNull String message)- Overrides:
logWarnin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
logRefusedToDeleteAllItems
protected void logRefusedToDeleteAllItems()
- Overrides:
logRefusedToDeleteAllItemsin classItemSynchronizer<SUser,RemoteUserData,RemoteIdOrUsername>
-
buildUserIndex
@Nullable public UserIndex buildUserIndex(@Nullable Collection<RemoteUserData> userDatas)
-
getLocalItemId
@Nullable protected RemoteIdOrUsername getLocalItemId(@NotNull T user)
- Specified by:
getLocalItemIdin classItemSynchronizer<T extends User,RemoteUserData,RemoteIdOrUsername>
-
getRemoteItemId
@Nullable protected RemoteIdOrUsername getRemoteItemId(@NotNull RemoteUserData userData)
- Specified by:
getRemoteItemIdin classItemSynchronizer<T extends User,RemoteUserData,RemoteIdOrUsername>
-
-