@Provides(value=StructureService.class) public interface StructureService
Modifier and Type | Method and Description |
---|---|
void |
addPositionsToUser(String userName,
List<Long> positionIds)
Przypisuje stanowiska do użytkwonika
|
void |
addPositionToUser(String userName,
Long positionId)
Przypisuje stanowisko do użytkownika
|
Long |
createOrganizationalUnit(OrganizationalUnit ou)
Tworzy nową jednostkę organizacyjną
|
Long |
createPosition(Position position)
Tworzy nowe stanowisko
|
void |
deleteOrganizationalUnit(Long id)
Usuwa jednostkę o podanym id
|
void |
deleteOrganizationalUnit(String symbol)
Usuwa jednostkę o podanym symbolu
|
void |
deletePosition(Long id)
Usuwa stanowisko o podanym identyfikatorze
|
void |
deletePosition(String symbol)
Usuwa stanowisko o podanym symbolu
|
void |
detachAllPositions(String userName)
Odłącza wszystkie stanowiska od użytkownika
|
void |
detachPositionFromUser(Long positionId)
Odłącza stanowisko od użytkownika
|
OrganizationalUnit |
getOrganizationalUnit(Long id,
String... joins)
Pobiera jednostkę organizacyjną o podanym id.
|
OrganizationalUnit |
getOrganizationalUnit(String symbol,
String... joins)
Pobiera jednostkę organizacyjną o podanym symbolu.
|
Position |
getPosition(Long id,
String... joins)
Pobiera stanowisko o podanym id.
|
Position |
getPosition(String symbol,
String... joins)
Pobiera stanowisko o podanym symbolu.
|
void |
updateOrganizationalUnit(OrganizationalUnit ou)
Modyfikuje jednostkę organizacyjną
|
void |
updatePosition(Position position)
Modyfikuje stanwisko
|
void |
validateOrganizationalUnit(OrganizationalUnit ou)
Sprawdza następujące warunki:
Czy nazwa OU nie jest pusta
Czy symbol OU nie jest pusty
Czy symbol OU nie jest już przypisany do innego OU
|
void |
validatePosition(Position position)
Sprawdza następujące warunki:
Czy nazwa stanowiska nie jest pusta
Czy symbol stanowiska nie jest pusty
Czy symbol stanowiska nie jest już przypisany do innego stanowiska
|
OrganizationalUnit getOrganizationalUnit(Long id, String... joins)
id
- Id jednostki organizacyjnejjoins
- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.OrganizationalUnitNotFoundException
- Jeżeli nie znaleziono jednostki o podanym symboluOrganizationalUnit getOrganizationalUnit(String symbol, String... joins)
symbol
- Symbol jednostki organizacyjnejjoins
- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.OrganizationalUnitNotFoundException
- Jeżeli nie znaleziono jednostki o podanym symboluLong createOrganizationalUnit(OrganizationalUnit ou)
ou
- Definicja jednostki organizacyjnejvoid updateOrganizationalUnit(OrganizationalUnit ou)
ou
- - Definicja jednostki organizacyjnej.void deleteOrganizationalUnit(String symbol)
symbol
- Symbol jednostki organizacyjnejvoid deleteOrganizationalUnit(Long id)
id
- Id jednostki organizacyjnejvoid validateOrganizationalUnit(OrganizationalUnit ou) throws OrganizationalUnitAlreadyExistException, EmptyPropertyException
ou
- Obiekt jednostkiOrganizationalUnitAlreadyExistException
- Wyjątek występuję jeżeli ou nie posiada
zdefiniowanego id i
istnieje już inna jednostka o podanym symbolu.
Jeżeli ou ma zdefiniowane id to wyjątek nie zostanie rzucony, aby umożliwić
walidację przed
modyfikacją już istniejącej jednostki.EmptyPropertyException
Position getPosition(Long id, String... joins)
id
- Id stanowiskajoins
- Określa, które elementy mamy dołączyć do obiektu stanowiska.Position getPosition(String symbol, String... joins)
symbol
- Symbol stanowiskajoins
- Określa, które elementy mamy dołączyć do obiektu stanowiska.Long createPosition(Position position)
position
- Definicja stanowiskavoid updatePosition(Position position)
postion
- Definicja stanowiska.void deletePosition(String symbol)
symbol
- Symbol stanowiskavoid deletePosition(Long id)
id
- Identyfikator stanowiskavoid addPositionToUser(String userName, Long positionId)
userName
- Login użytkownikapositionId
- Id stanowiskavoid addPositionsToUser(String userName, List<Long> positionIds)
userName
- Login użytkownikapositionIds
- Lista id stanowiskvoid detachPositionFromUser(Long positionId)
userName
- Login użytkownikapositionId
- Id stanowiskavoid detachAllPositions(String userName)
userName
- Login użytkownikavoid validatePosition(Position position) throws EmptyPropertyException, PositionAlreadyExistException, PositionNotFoundException
position
- EmptyPropertyException
PositionAlreadyExistException
- Wyjątek występuje jeżeli stanowisko nie posiada
zdefiniowanego id i
istnieje już inne stanowisko o podanym symbolu.
Jeżeli stanowisko ma zdefiniowane id to wyjątek nie zostanie rzucony, aby
umożliwić walidację przed
modyfikacją już istniejącego stanowiska.PositionNotFoundException
- Wyjątek występuje jeżeli obiekt stanowiska ma zdefiniowane
stanowisko
nadrzędne, którego nie ma w systemie.Copyright © 2019 Suncode. All rights reserved.