Class SubstitutionHookAdapter
java.lang.Object
com.suncode.pwfl.administration.substitution.SubstitutionHookAdapter
- All Implemented Interfaces:
SubstitutionHook
,org.springframework.core.Ordered
public abstract class SubstitutionHookAdapter
extends Object
implements SubstitutionHook, org.springframework.core.Ordered
Klasa pełniąca rolę adaptera dla interfejsu @SubstitutionHook udostępniającego hook'i związane z zastępstwami.
- Author:
- Rafał Nowacki 13-08-2014
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
Constructors -
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.int
getOrder()
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.
-
Constructor Details
-
SubstitutionHookAdapter
public SubstitutionHookAdapter()
-
-
Method Details
-
confirmCreateSubstitution
Description copied from interface:SubstitutionHook
Metoda wywoływana przed dodaniem zastępstwa do systemu.- Specified by:
confirmCreateSubstitution
in interfaceSubstitutionHook
- 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
Description copied from interface:SubstitutionHook
Metoda wywoływana po pomyślnym dodaniu zastępstwa do systemu.- Specified by:
substitutionAdded
in interfaceSubstitutionHook
- Parameters:
userName
- Login użytkownika dodającego zastępstwo.substitution
- Zastępstwo dodane do systemu.
-
filterProcesses
Description copied from interface:SubstitutionHook
Metoda filtrująca listę procesów do wybrania podczas definiowania nowego zastępstwa.- Specified by:
filterProcesses
in interfaceSubstitutionHook
- Parameters:
userName
- Login użytkownika definiującego zastępstwo.processes
- Lista znalezionych procesów.- Returns:
- Przefiltrowana lista procesów.
-
shouldAssign
Description copied from interface:SubstitutionHook
Metoda wywoływana jest podczas akceptacji zadania. Określa, czy użytkownik, do którego jest przydzielane kolejne zadanie może być zastępowany.- Specified by:
shouldAssign
in interfaceSubstitutionHook
- Parameters:
userName
- Login użytkownika zastępowanego.processDefId
- Id definicji procesu.- Returns:
- true - zadanie powinno zostać przydzielone, false - zadanie nie powinno zostać przydzielone.
-
getSubstitutes
Description copied from interface:SubstitutionHook
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.- Specified by:
getSubstitutes
in interfaceSubstitutionHook
- 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.
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-