public interface SubstitutionService
| Modifier and Type | Method and Description | 
|---|---|
| void | createSubstitution(Substitution substitution)Metoda tworzy zastępstwo. | 
| void | deleteSubstitution(Long substitutionId)Metoda usuwa zastępstwo. | 
| void | deleteSubstitution(Substitution substitution)Metoda usuwa zastępstwo. | 
| List<User> | getSubstituteUsers(String userName)Metoda pobiera zastępców dla podanego użytkownika uwzględniając aktywne zastępstwa. | 
| List<User> | getSubstituteUsersForProcess(String userName,
                            String processId)Metoda pobiera zastępców dla podanego użytkownika i z konkretnej instancji procesu uwzględniając aktywne
 zastępstwa. | 
| List<User> | getSubstituteUsersForProcess(String userName,
                            String processId,
                            Role role)Metoda pobiera zastępców dla podanego użytkownika, z konkretnej instancji procesu i o podanej roli uwzględniając
 aktywne zastępstwa. | 
| List<User> | getSubstituteUsersForProcessType(String userName,
                                String processDefId)Metoda pobiera zastępców dla podanego użytkownika i z konkretnego typu procesu uwzględniając aktywne zastępstwa. | 
| List<User> | getSubstituteUsersForProcessType(String userName,
                                String processDefId,
                                Role role)Metoda pobiera zastępców dla podanego użytkownika, z konkretnego typu procesu i o podanej roli uwzględniając
 aktywne zastępstwa. | 
| Substitution | getSubstitution(Long substitutionId)Metoda pobiera zastępstwo. | 
| List<Substitution> | getSubstitutions()Metoda pobiera wszystkie aktywne zastępstwa w systemie. | 
| List<Substitution> | getSubstitutions(String userName)Metoda pobiera wszystkie aktywne zastępstwa dotyczące użytkownika. | 
| List<Substitution> | getSubstitutionsForSubstitute(String userName)Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą. | 
| List<Substitution> | getSubstitutionsForSubstituted(String userName)Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest osobą zastępowaną. | 
| boolean | isSubstitutionDeletable(Substitution substitution)Sprawdza czy zastępstwo może zostać usunięte. | 
| boolean | isSubstitutionOverlapping(Substitution substitution)Metoda sprawdza, czy zdefiniowane zastępstwo nachodzi na istniejące już zastępstwo. | 
| void | transferSubstitute(String sourceUserName,
                  String targetUserName)Przekazuje wszystkie przyszłe zastępstwa, w których  sourceUserNamejest zastępcą natargetUserName. | 
| void | updateSubstitution(Substitution substitution)Metoda aktualizuje zastępstwo. | 
void createSubstitution(Substitution substitution)
substitution - Obiekt z definicją zastępstwa.void deleteSubstitution(Long substitutionId)
substitutionId - Id zastępstwa, które ma zostać usunięte.void deleteSubstitution(Substitution substitution)
substitution - Obiekt z zastępstwem pobranym z bazy.boolean isSubstitutionDeletable(Substitution substitution)
substitution - obiekt z zastępstwem pobranym z bazy.void updateSubstitution(Substitution substitution)
substitution - Zaktualizowany obiekt zastępstwa pobrany z bazy.Substitution getSubstitution(Long substitutionId)
substitutionId - Id zastępstwa z bazy danych.List<Substitution> getSubstitutions()
List<Substitution> getSubstitutions(String userName)
userName - Login użytkownika, którego zastępstwa mają zostać pobrane.List<Substitution> getSubstitutionsForSubstituted(String userName)
userName - Login użytkownika, który jest zastępowany.List<Substitution> getSubstitutionsForSubstitute(String userName)
userName - Login użytkownika, który jest zastępcą.List<User> getSubstituteUsers(String userName)
userName - Login użytkownika, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcess(String userName, String processId)
userName - Login użytkownika, dla którego mają być pobrani zastępcy.processId - Id instancji procesu, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcess(String userName, String processId, Role role)
userName - Login użytkownika, dla którego mają być pobrani zastępcy.processId - Id instancji procesu, dla którego mają być pobrani zastępcy.role - Rola, dla której mają być pobrani zastępcy.List<User> getSubstituteUsersForProcessType(String userName, String processDefId)
userName - Login użytkownika, dla którego mają być pobrani zastępcy.processDefId - Id definicji procesu, dla którego mają być pobrani zastępcy.List<User> getSubstituteUsersForProcessType(String userName, String processDefId, Role role)
userName - Login użytkownika, dla którego mają być pobrani zastępcy.processDefId - Id definicji procesu, dla którego mają być pobrani zastępcy.role - Rola, dla której mają być pobrani zastępcy.boolean isSubstitutionOverlapping(Substitution substitution)
substitution - Definicja zastępstwa.void transferSubstitute(String sourceUserName, String targetUserName)
sourceUserName jest zastępcą na
 targetUserName. W przypadku zastępstwa aktywnego jest ono rozbijane na zastępstwo przeszłe oraz na
 zastępstwo przyszłe. Zastępstwo przeszłe ma ustawianą datę końcową na aktualną datę, a zastępstwo przyszłe ma
 ustawianą datę początkową na aktualną datę oraz zastępcą zostaje targetUserName. Podczas przepisywania
 zastępstw nie jest uwzględniana walidacja nachodzenia na siebie zastępstw.sourceUserName - Obecny zastępca.targetUserName - Docelowy zastępca.Copyright © 2019 Suncode. All rights reserved.