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 Details

    • transferAllToUser

      void transferAllToUser(String oldUser, String newUser)
      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

      void transferAllToUsers(String oldUser, List<String> newUsers)
      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

      List<Map<String,Object>> transferAllToUsersAndReturnAssignments(String oldUser, String newUser)
      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

      List<Map<String,Object>> transferAllToUsersAndReturnAssignments(String oldUser, String newUser, Map<String,List<UserAssignmentDto>> allAssignments)
    • transferAllToGroup

      void transferAllToGroup(String oldUser, String newGroup) throws GroupNotFoundException
      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

      void transferAllToGroups(String oldUser, List<String> newGroups) throws GroupNotFoundException
      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

      void transferToUser(String processDefId, String activityDefId, String oldUser, String newUser)
      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

      List<Map<String,Object>> transferToUsersAndReturnAssignments(String processDefId, String activityDefId, String oldUser, List<String> newUsers, Map<String,List<UserAssignmentDto>> allAssignments, boolean skipSubstitutions, boolean skipNotifications)
    • 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 przekazania
      activityId - Id konkretnego zadania do przekazania
      oldUser - Login obecnego użytkownika.
      newUsers - Lista loginów użytkowników do których chcemy przekazać zadania.
    • transferToGroup

      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. 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

      void transferToGroups(String processDefId, String activityDefId, String oldUser, List<String> newGroups, boolean skipSubstitutions, boolean skipNotifications)
    • assignActivityToUser

      void assignActivityToUser(String processId, String activityId, String userName) throws Exception
      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

      List<Map<String,Object>> getAssignments(String processDefId, String activityDefId, String userName)
      Pobiera rekordy z bazy danych dotyczące przypisań zadań
      Parameters:
      processDefId - Id definicji procesu
      activityDefId - Id definicji zadania
      userName - Login użytkownika
      Returns:
      Zwraca listę map(rekordów) klucz to nazwa kolumny
    • isAssignedToUser

      boolean isAssignedToUser(String processId, String activityId, String userName)
      Sprawdza, czy zadanie jest przypisane do wskazanego użytkownika.
      Parameters:
      processId - Id procesu
      activityId - Id zadania
      userName - nazwa użytkownika
      Returns:
      prawdę, jeżeli zadanie jest przypisane do wskazanego użytkownika, w przeciwnym wypadku fałsz.
    • getAssignmentsCount

      int getAssignmentsCount(String userName)
      Pobiera liczbę przypisanych zadań dla użytkownika
      Parameters:
      userName - Login użytkownika
      Returns:
      Zwraca liczbę przypisanych zadań
    • getAssignmentsCount

      long getAssignmentsCount(String processDefId, String activityDefId, String userName)
    • getAllUserAssignments

      Map<String,List<UserAssignmentDto>> getAllUserAssignments(Set<String> allUsers, Set<String> allActivitiesDefId)