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(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.EmptyPropertyExceptionPosition 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 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 - EmptyPropertyExceptionPositionAlreadyExistException - 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 © 2014 Suncode. All rights reserved.