Interface SubstitutionHook

All Known Implementing Classes:
SubstitutionHookAdapter

public interface SubstitutionHook
Interfejs udostępniający hook'i związane z zastępstwami.
Author:
Rafał Nowacki 13-08-2014
  • Method Details

    • confirmCreateSubstitution

      boolean confirmCreateSubstitution(String userName, Substitution substitution)
      Metoda wywoływana przed dodaniem zastępstwa do systemu.
      Parameters:
      userName - Login użytkownika dodającego zastępstwo.
      substitution - Zastępstwo, które ma zostać dodane do systemu.
      Returns:
      true - zastępstwo zostanie dodane do systemu, false - zastępstwo nie zostanie dodane do systemu.
    • substitutionAdded

      void substitutionAdded(String userName, Substitution substitution)
      Metoda wywoływana po pomyślnym dodaniu zastępstwa do systemu.
      Parameters:
      userName - Login użytkownika dodającego zastępstwo.
      substitution - Zastępstwo dodane do systemu.
    • filterProcesses

      List<ProcessType> filterProcesses(String userName, List<ProcessType> processes)
      Metoda filtrująca listę procesów do wybrania podczas definiowania nowego zastępstwa.
      Parameters:
      userName - Login użytkownika definiującego zastępstwo.
      processes - Lista znalezionych procesów.
      Returns:
      Przefiltrowana lista procesów.
    • shouldAssign

      boolean shouldAssign(String userName, String processDefId)
      Metoda wywoływana jest podczas akceptacji zadania. Określa, czy użytkownik, do którego jest przydzielane kolejne zadanie może być zastępowany.
      Parameters:
      userName - Login użytkownika zastępowanego.
      processDefId - Id definicji procesu.
      Returns:
      true - zadanie powinno zostać przydzielone, false - zadanie nie powinno zostać przydzielone.
    • getSubstitutes

      List<User> getSubstitutes(String userName, String substitutedUser)
      Metoda zwraca listę użytkowników, którzy mogą być zastępcami dla substitutedUser. Wywoływana jest każdorazowo, gdy z poziomu GUI wybierze się osobę, dla której ma zostać nadane zastępstwo.
      Parameters:
      userName - Login użytkownika definiującego zastępstwo.
      substitutedUser - Login użytkownika zastępowanego.
      Returns:
      Lista użytkowników. Jeżeli zostanie zwrócona wartość null, to pobrani zostaną wszyscy użytkownicy z systemu.