Class UserGroupUpdater
- java.lang.Object
-
- jetbrains.buildServer.groups.impl.UserGroupUpdater
-
public class UserGroupUpdater extends Object
Represents a database updater for user groups.- Author:
- Maxim Podkolzine (maxim.podkolzine@jetbrains.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUserGroupUpdater.UserGroupDataHolds user group data.
-
Constructor Summary
Constructors Constructor Description UserGroupUpdater(SQLRunnerEx sqlRunner, EventDispatcher<UserGroupListener> eventDispatcher, UserGroupsCrossNodesEvents userGroupsCrossNodesEvents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateUserGroup(String key, String name, String description)Inserts a user group to the database.voiddeleteUserGroup(String key)Deletes a user group from the database.List<UserGroupUpdater.UserGroupData>getAllUserGroups()Returns all user groups from the database.UserGroupUpdater.UserGroupDatagetUserGroupData(String key)voidupdateUserGroup(String key, String name, String description)Updates a user group with newnameanddescription.booleanupdateUserGroup(UserGroup userGroup, Supplier<Boolean> updateFunction)
-
-
-
Constructor Detail
-
UserGroupUpdater
public UserGroupUpdater(@NotNull SQLRunnerEx sqlRunner, @NotNull EventDispatcher<UserGroupListener> eventDispatcher, @NotNull UserGroupsCrossNodesEvents userGroupsCrossNodesEvents)
-
-
Method Detail
-
createUserGroup
public void createUserGroup(@NotNull String key, @NotNull String name, @NotNull String description)Inserts a user group to the database.Note: clients are responsible to pass correct values.
- Parameters:
key- group keyname- group namedescription- group description
-
deleteUserGroup
public void deleteUserGroup(@NotNull String key)Deletes a user group from the database.- Parameters:
key- group key
-
updateUserGroup
public boolean updateUserGroup(@NotNull UserGroup userGroup, @NotNull Supplier<Boolean> updateFunction)
-
updateUserGroup
public void updateUserGroup(@NotNull String key, @NotNull String name, @NotNull String description)Updates a user group with newnameanddescription.Note: clients are responsible to pass correct values.
- Parameters:
key- group keyname- group namedescription- group description
-
getUserGroupData
@Nullable public UserGroupUpdater.UserGroupData getUserGroupData(@NotNull String key)
-
getAllUserGroups
@NotNull public List<UserGroupUpdater.UserGroupData> getAllUserGroups()
Returns all user groups from the database.- Returns:
- the list of
UserGroupUpdater.UserGroupDatainstances
-
-