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 class
UserGroupUpdater.UserGroupData
Holds 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 void
createUserGroup(String key, String name, String description)
Inserts a user group to the database.void
deleteUserGroup(String key)
Deletes a user group from the database.List<UserGroupUpdater.UserGroupData>
getAllUserGroups()
Returns all user groups from the database.UserGroupUpdater.UserGroupData
getUserGroupData(String key)
void
updateUserGroup(String key, String name, String description)
Updates a user group with newname
anddescription
.boolean
updateUserGroup(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 newname
anddescription
.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.UserGroupData
instances
-
-