Interface SubstitutionService
public interface SubstitutionService
Umożliwia zarządzanie zastępstwami użytkowników.
- Author:
- Rafał Nowacki 26-08-2014
-
Method Summary
Modifier and TypeMethodDescriptionaddSubstitution
(Substitution substitution) Metoda tworzy zastępstwo.addSubstitutions
(List<Substitution> substitutions) Tworzy zastępstwa z podanej listyvoid
createSubstitution
(Substitution substitution) Deprecated, for removal: This API element is subject to removal in a future version.void
deleteSubstitution
(Substitution substitution) Metoda usuwa zastępstwo.void
deleteSubstitution
(Long substitutionId) Metoda usuwa zastępstwo.findSubstitutions
(String username, String displayType, Integer start, Integer limit, String sortBy, SortDirection sortDirection) Zwraca zastępstwa widoczne dla danego użytkownikafindSubstitutionsByFilters
(String username, String displayType, SubstitutionFormDto substitutionFormDto, Integer start, Integer limit, String sortBy, SortDirection sortDirection) Zwraca zastępstwa widoczne dla danego użytkownikafindSubstitutionsByFilters
(String username, String displayType, SubstitutionFormDto substitutionFormDto, Integer start, Integer limit, String sortBy, SortDirection sortDirection, Boolean onlyActive) Zwraca zastępstwa widoczne dla danego użytkownikagetRecursiveSubstitutionsForSubstitute
(String userName) Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą.getSubstituteUsers
(String userName) Metoda pobiera zastępców dla podanego użytkownika uwzględniając aktywne zastępstwa.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.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.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.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.getSubstitution
(Long substitutionId) Metoda pobiera zastępstwo.Metoda pobiera wszystkie aktywne zastępstwa w systemie.getSubstitutions
(String userName) Metoda pobiera wszystkie aktywne zastępstwa dotyczące użytkownika.getSubstitutionsForSubstitute
(String userName) Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą.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órychsourceUserName
jest zastępcą natargetUserName
.void
updateSubstitution
(Substitution substitution) Metoda aktualizuje zastępstwo.
-
Method Details
-
createSubstitution
Deprecated, for removal: This API element is subject to removal in a future version.Metoda tworzy zastępstwo.- Parameters:
substitution
- Obiekt z definicją zastępstwa.
-
addSubstitution
Metoda tworzy zastępstwo.- Parameters:
substitution
- Obiekt z definicją zastępstwa.
-
addSubstitutions
Tworzy zastępstwa z podanej listy- Parameters:
substitutions
- lista zastępstw- Returns:
- Mapa z rezultatem dla poszczególnych zastępstw
-
deleteSubstitution
Metoda usuwa zastępstwo.- Parameters:
substitutionId
- Id zastępstwa, które ma zostać usunięte.
-
deleteSubstitution
Metoda usuwa zastępstwo.- Parameters:
substitution
- Obiekt z zastępstwem pobranym z bazy.
-
isSubstitutionDeletable
Sprawdza czy zastępstwo może zostać usunięte.- Parameters:
substitution
- obiekt z zastępstwem pobranym z bazy.
-
updateSubstitution
Metoda aktualizuje zastępstwo.- Parameters:
substitution
- Zaktualizowany obiekt zastępstwa pobrany z bazy.
-
getSubstitution
Metoda pobiera zastępstwo.- Parameters:
substitutionId
- Id zastępstwa z bazy danych.- Returns:
- Obiekt zastępstwa.
-
getSubstitutions
List<Substitution> getSubstitutions()Metoda pobiera wszystkie aktywne zastępstwa w systemie. Sortowane są one od najpóźniej dodanych. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Returns:
- Lista zastępstw.
-
getSubstitutions
Metoda pobiera wszystkie aktywne zastępstwa dotyczące użytkownika. Pobierane są zastępstwa, w których użytkownik jest zastępcą lub zastępowanym. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, którego zastępstwa mają zostać pobrane.- Returns:
- Lista zastępstw użytkownika.
-
findSubstitutions
CountedResult<SubstitutionDto> findSubstitutions(String username, String displayType, Integer start, Integer limit, String sortBy, SortDirection sortDirection) Zwraca zastępstwa widoczne dla danego użytkownika- Parameters:
username
- login zalogowanego użytkownikadisplayType
- określa jaki rodzaj zastępstw ma być wyświetlany użytkownikowistart
- przesunięcie w zbiorze wynikowymlimit
- ograniczenie ilościsortBy
- po jakim parametrze sortujemysortDirection
- kierunek sortowania- Returns:
- lista zastępstw
-
findSubstitutionsByFilters
CountedResult<SubstitutionDto> findSubstitutionsByFilters(String username, String displayType, SubstitutionFormDto substitutionFormDto, Integer start, Integer limit, String sortBy, SortDirection sortDirection) Zwraca zastępstwa widoczne dla danego użytkownika- Parameters:
username
- login zalogowanego użytkownikadisplayType
- określa jaki rodzaj zastępstw ma być wyświetlany użytkownikowisubstitutionFormDto
- obiekt zawierający filtrystart
- przesunięcie zbioru wynikowegolimit
- ograniczenie liczby wynikówsortBy
- po jakim parametrze sortujemysortDirection
- kierunek sortowania- Returns:
- lista zastępstw
-
findSubstitutionsByFilters
CountedResult<SubstitutionDto> findSubstitutionsByFilters(String username, String displayType, SubstitutionFormDto substitutionFormDto, Integer start, Integer limit, String sortBy, SortDirection sortDirection, Boolean onlyActive) Zwraca zastępstwa widoczne dla danego użytkownika- Parameters:
username
- login zalogowanego użytkownikadisplayType
- określa jaki rodzaj zastępstw ma być wyświetlany użytkownikowisubstitutionFormDto
- obiekt zawierający filtrystart
- przesunięcie zbioru wynikowegolimit
- ograniczenie liczby wynikówsortBy
- po jakim parametrze sortujemysortDirection
- kierunek sortowaniaonlyActive
- czy tylko aktywne- Returns:
- lista zastępstw
-
getSubstitutionsForSubstituted
Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest osobą zastępowaną. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, który jest zastępowany.- Returns:
- Lista zastępstw.
-
getSubstitutionsForSubstitute
Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, który jest zastępcą.- Returns:
- Lista zastępstw.
-
getRecursiveSubstitutionsForSubstitute
Metoda pobiera wszystkie aktywne zastępstwa na podstawie użytkownika, który jest zastępcą. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępowanych (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, który jest zastępcą.- Returns:
- Lista zastępstw.
-
getSubstituteUsers
Metoda pobiera zastępców dla podanego użytkownika uwzględniając aktywne zastępstwa. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępców (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.- Returns:
- Lista użytkowników.
-
getSubstituteUsersForProcess
Metoda pobiera zastępców dla podanego użytkownika i z konkretnej instancji procesu uwzględniając aktywne zastępstwa. Jeżeli instancja procesu jest podprocesem, to najpierw zostanie wyszukany proces nadrzędny i tylko dla niego będą wyszukiwane zastępstwa. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępców (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processId
- Id instancji procesu, dla którego mają być pobrani zastępcy.- Returns:
- Lista użytkowników.
-
getSubstituteUsersForProcess
Metoda pobiera zastępców dla podanego użytkownika, z konkretnej instancji procesu i o podanej roli uwzględniając aktywne zastępstwa. Jeżeli instancja procesu jest podprocesem, to najpierw zostanie wyszukany proces nadrzędny i tylko dla niego będą wyszukiwane zastępstwa. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępców (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
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.- Returns:
- Lista użytkowników.
-
getSubstituteUsersForProcessType
Metoda pobiera zastępców dla podanego użytkownika i z konkretnego typu procesu uwzględniając aktywne zastępstwa. Nie są uwzględniane podprocesy. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępców (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
userName
- Login użytkownika, dla którego mają być pobrani zastępcy.processDefId
- Id definicji procesu, dla którego mają być pobrani zastępcy.- Returns:
- Lista użytkowników.
-
getSubstituteUsersForProcessType
Metoda pobiera zastępców dla podanego użytkownika, z konkretnego typu procesu i o podanej roli uwzględniając aktywne zastępstwa. Nie są uwzględniane podprocesy. Metoda działa w sposób rekurencyjny, więc wyszukuje wszystkich zastępców (bez powtórzeń) aż do ostatniego poziomu. Aktywne zastępstwa to takie, które obowiązują w momencie wyszukiwania. Uwzględniane są włącznie data rozpoczęcia i zakończenia zastępstwa.- Parameters:
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.- Returns:
- Lista użytkowników.
-
isSubstitutionOverlapping
Metoda sprawdza, czy zdefiniowane zastępstwo nachodzi na istniejące już zastępstwo.- Parameters:
substitution
- Definicja zastępstwa.- Returns:
- true - jeżeli zastępstwo nachodzi na inne już istniejące zastępstwo, false - w przeciwnym przypadku.
-
transferSubstitute
Przekazuje wszystkie przyszłe zastępstwa, w którychsourceUserName
jest zastępcą natargetUserName
. 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ą zostajetargetUserName
. Podczas przepisywania zastępstw nie jest uwzględniana walidacja nachodzenia na siebie zastępstw.- Parameters:
sourceUserName
- Obecny zastępca.targetUserName
- Docelowy zastępca.
-