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 Summary
Modifier and TypeMethodDescriptionboolean
confirmCreateSubstitution
(String userName, Substitution substitution) Metoda wywoływana przed dodaniem zastępstwa do systemu.filterProcesses
(String userName, List<ProcessType> processes) Metoda filtrująca listę procesów do wybrania podczas definiowania nowego zastępstwa.getSubstitutes
(String userName, String substitutedUser) Metoda zwraca listę użytkowników, którzy mogą być zastępcami dlasubstitutedUser
.boolean
shouldAssign
(String userName, String processDefId) Metoda wywoływana jest podczas akceptacji zadania.void
substitutionAdded
(String userName, Substitution substitution) Metoda wywoływana po pomyślnym dodaniu zastępstwa do systemu.
-
Method Details
-
confirmCreateSubstitution
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
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
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
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
Metoda zwraca listę użytkowników, którzy mogą być zastępcami dlasubstitutedUser
. 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.
-