Interface AssignmentService
public interface AssignmentService
Klasa umożliwiająca przekazywanie zadań i zarządzanie przypisaniami zadań do użytkowników
- Author:
- Paweł Rosolak 8 paź 2013
-
Method Summary
Modifier and TypeMethodDescriptionvoid
assignActivityToUser
(String processId, String activityId, String userName) Dopisuje podanego użytkownika do listy przypisanych użytkowników do zadania.getAllUserAssignments
(Set<String> allUsers, Set<String> allActivitiesDefId) getAssignments
(String processDefId, String activityDefId, String userName) Pobiera rekordy z bazy danych dotyczące przypisań zadańint
getAssignmentsCount
(String userName) Pobiera liczbę przypisanych zadań dla użytkownikalong
getAssignmentsCount
(String processDefId, String activityDefId, String userName) boolean
isAssignedToUser
(String processId, String activityId, String userName) Sprawdza, czy zadanie jest przypisane do wskazanego użytkownika.void
transferActivityToUsers
(String processDefId, String processId, String activityId, String oldUser, List<String> newUsers, TransferType transferType) void
transferAllToGroup
(String oldUser, String newGroup) Przekazuje wszystkie zadania użytkownika oldUser do użytkowników z groupy newGroup.void
transferAllToGroups
(String oldUser, List<String> newGroups) Przekazuje wszystkie zadania użytkownika oldUser do użytkowników z group newGroups.void
transferAllToUser
(String oldUser, String newUser) Przekazuje wszystkie zadania użytkownika oldUser do użytkownika newUser.void
transferAllToUsers
(String oldUser, List<String> newUsers) Przekazuje wszystkie zadania użytkownika oldUser do użytkowników newUsers.transferAllToUsersAndReturnAssignments
(String oldUser, String newUser) Przekazuje wszystkie zadania użytkownika oldUser do użytkowników newUsers.transferAllToUsersAndReturnAssignments
(String oldUser, String newUser, Map<String, List<UserAssignmentDto>> allAssignments) void
transferToGroup
(String processDefId, String activityDefId, String oldUser, String newGroup) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników z grupy newGroup.void
Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników z grup newGroups.void
transferToGroups
(String processDefId, String activityDefId, String oldUser, List<String> newGroups, boolean skipSubstitutions, boolean skipNotifications) void
transferToUser
(String processDefId, String activityDefId, String oldUser, String newUser) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkownika newUser.void
Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników newUsers.transferToUsersAndReturnAssignemnts
(String processDefId, String activityDefId, String oldUser, List<String> newUsers) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników newUsers.transferToUsersAndReturnAssignments
(String processDefId, String activityDefId, String oldUser, List<String> newUsers, Map<String, List<UserAssignmentDto>> allAssignments, boolean skipSubstitutions, boolean skipNotifications) transferToUsersConcurrently
(String processDefId, String activityDefId, String oldUser, List<String> newUsers, Map<String, List<UserAssignmentDto>> allAssignments, boolean skipSubstitutions, boolean skipNotifications, BiConsumer<String, List<UserAssignmentDto>> onTransferredAssignments)
-
Method Details
-
transferAllToUser
Przekazuje wszystkie zadania użytkownika oldUser do użytkownika newUser. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
oldUser
- Login obecnego użytkownika.newUser
- Login użytkownika do którego chcemy przekazać zadania.
-
transferAllToUsers
Przekazuje wszystkie zadania użytkownika oldUser do użytkowników newUsers. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
oldUser
- Login obecnego użytkownika.newUsers
- Lista loginów użytkowników do których chcemy przekazać zadania.
-
transferAllToUsersAndReturnAssignments
Przekazuje wszystkie zadania użytkownika oldUser do użytkowników newUsers. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
oldUser
- Login obecnego użytkownika.newUsers
- Lista loginów użytkowników do których chcemy przekazać zadania.
-
transferAllToUsersAndReturnAssignments
-
transferAllToGroup
Przekazuje wszystkie zadania użytkownika oldUser do użytkowników z groupy newGroup. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
oldUser
- Login obecnego użytkownika.newGroup
- Nazwa grupy do której chcemy przekazać zadania.- Throws:
GroupNotFoundException
-
transferAllToGroups
Przekazuje wszystkie zadania użytkownika oldUser do użytkowników z group newGroups. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
oldUser
- Login obecnego użytkownika.newGroup
- Nazwy grup do których chcemy przekazać zadania.- Throws:
GroupNotFoundException
-
transferToUser
Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkownika newUser. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.activityDefId
- Id definicji zadania. Sprawia, że przekazane zostaną tylko zadania o podanym activityDefId. Jeżeli nie podano processDefId parametr jest ignorowany. Jeżeli parametr będzie równy null to przekazane zostaną wszystkie zadania z procesu o podanym processDefId.oldUser
- Login obecnego użytkownika.newUser
- Login użytkownika do którego chcemy przekazać zadania.
-
transferToUsers
void transferToUsers(String processDefId, String activityDefId, String oldUser, List<String> newUsers) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników newUsers. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.activityDefId
- Id definicji zadania. Sprawia, że przekazane zostaną tylko zadania o podanym activityDefId. Jeżeli nie podano processDefId parametr jest ignorowany. Jeżeli parametr będzie równy null to przekazane zostaną wszystkie zadania z procesu o podanym processDefId.oldUser
- Login obecnego użytkownika.newUsers
- Lista loginów użytkowników do których chcemy przekazać zadania.
-
transferToUsersAndReturnAssignemnts
List<Map<String,Object>> transferToUsersAndReturnAssignemnts(String processDefId, String activityDefId, String oldUser, List<String> newUsers) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników newUsers. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.activityDefId
- Id definicji zadania. Sprawia, że przekazane zostaną tylko zadania o podanym activityDefId. Jeżeli nie podano processDefId parametr jest ignorowany. Jeżeli parametr będzie równy null to przekazane zostaną wszystkie zadania z procesu o podanym processDefId.oldUser
- Login obecnego użytkownika.newUsers
- Lista loginów użytkowników do których chcemy przekazać zadania.
-
transferToUsersAndReturnAssignments
-
transferToUsersConcurrently
@Beta TransferExecutionResult transferToUsersConcurrently(String processDefId, String activityDefId, String oldUser, List<String> newUsers, Map<String, List<UserAssignmentDto>> allAssignments, boolean skipSubstitutions, boolean skipNotifications, BiConsumer<String, List<UserAssignmentDto>> onTransferredAssignments) -
transferActivityToUsers
void transferActivityToUsers(String processDefId, String processId, String activityId, String oldUser, List<String> newUsers, TransferType transferType) - Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.processId
- Id konkretnego procesu do przekazaniaactivityId
- Id konkretnego zadania do przekazaniaoldUser
- Login obecnego użytkownika.newUsers
- Lista loginów użytkowników do których chcemy przekazać zadania.
-
transferToGroup
Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników z grupy newGroup. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.activityDefId
- Id definicji zadania. Sprawia, że przekazane zostaną tylko zadania o podanym activityDefId. Jeżeli nie podano processDefId parametr jest ignorowany. Jeżeli parametr będzie równy null to przekazane zostaną wszystkie zadania z procesu o podanym processDefId.oldUser
- Login obecnego użytkownika.newGroup
- Nazwa grupy do której chcemy przekazać zadania.
-
transferToGroups
void transferToGroups(String processDefId, String activityDefId, String oldUser, List<String> newGroups) Przekazuje zadania odpowiednich typów przypisane do użytkownika oldUser do użytkowników z grup newGroups. Przekazywane są zadania uruchomione i oczekujące na uruchomienie przypisane do użytkownika oldUser.- Parameters:
processDefId
- Id definicji procesu. Sprawia, że przekazane zostaną tylko zadania o podanym processDefId. Jeżeli parametr przyjmie wartość null to przekazane zostaną wszystkie procesy przypisane do użytkownika oldUser.activityDefId
- Id definicji zadania. Sprawia, że przekazane zostaną tylko zadania o podanym activityDefId. Jeżeli nie podano processDefId parametr jest ignorowany. Jeżeli parametr będzie równy null to przekazane zostaną wszystkie zadania z procesu o podanym processDefId.oldUser
- Login obecnego użytkownika.newGroups
- Nazwy grup do których chcemy przekazać zadania.
-
transferToGroups
-
assignActivityToUser
Dopisuje podanego użytkownika do listy przypisanych użytkowników do zadania. Wcześniej dopisanych użytkowników pozostawia bez zmian.- Parameters:
processId
-activityId
-userName
- login użytkownika który ma zostać dopisany- Throws:
Exception
-
getAssignments
Pobiera rekordy z bazy danych dotyczące przypisań zadań- Parameters:
processDefId
- Id definicji procesuactivityDefId
- Id definicji zadaniauserName
- Login użytkownika- Returns:
- Zwraca listę map(rekordów) klucz to nazwa kolumny
-
isAssignedToUser
Sprawdza, czy zadanie jest przypisane do wskazanego użytkownika.- Parameters:
processId
- Id procesuactivityId
- Id zadaniauserName
- nazwa użytkownika- Returns:
- prawdę, jeżeli zadanie jest przypisane do wskazanego użytkownika, w przeciwnym wypadku fałsz.
-
getAssignmentsCount
Pobiera liczbę przypisanych zadań dla użytkownika- Parameters:
userName
- Login użytkownika- Returns:
- Zwraca liczbę przypisanych zadań
-
getAssignmentsCount
-
getAllUserAssignments
-