Interface StructureService
Odpowiada za zarządzanie strukturą organizacyją systemu. Pozwala
zarządzać jednostkami organizacyjnymi, stanowiskami, oraz powiązaniami między stanowiskami a użytkownikami.
- Author:
- Paweł Rosolak 27 lis 2013
-
Method Summary
Modifier and TypeMethodDescriptionaddOrganizationalUnitTranslation(Long organizationalUnitId, OrganizationalUnitTranslation ouTranslation) Zapisuje tłumaczenie jednostki organizacyjnej w bazie danychvoidaddPositionsToUser(String userName, List<Long> positionIds) Przypisuje stanowiska do użytkwonikavoidaddPositionToUser(String userName, Long positionId) Przypisuje stanowisko do użytkownikaaddPositionTranslation(Long positionId, PositionTranslation positionTranslation) Zapisuje tłumaczenie stanowiska w bazie danychvoidModyfikuje jednostkę organizacyjnąvoidchangePosition(Position position) Modyfikuje stanowiskoTworzy nową jednostkę organizacyjnącreatePosition(Position position) Tworzy nowe stanowiskocreatePosition(Position position, List<Long> roleIds) Tworzy nowe stanowiskovoidUsuwa jednostkę o podanym idvoiddeleteOrganizationalUnit(String symbol) Usuwa jednostkę o podanym symboluvoidUsuwa tłumaczenie jednostki organizacyjnej o podanym idvoidUsuwa wszystkie nadpisane tłumaczenia jednostek organizacyjnych w podanym językuvoiddeletePosition(Long id) Usuwa stanowisko o podanym identyfikatorzevoiddeletePosition(String symbol) Usuwa stanowisko o podanym symboluvoidUsuwa tłumaczenie stanowiska o podanym idvoidUsuwa wszystkie nadpisane tłumaczenia stanowisk w podanym językuvoiddetachAllPositions(String userName) Odłącza wszystkie stanowiska od użytkownikavoiddetachPositionFromUser(Long positionId) Odłącza stanowisko od użytkownikagetOrganizationalUnit(Long id, String... joins) Pobiera jednostkę organizacyjną o podanym id.getOrganizationalUnit(String symbol, String... joins) Pobiera jednostkę organizacyjną o podanym symbolu.getOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol) Wyszukiwanie jednostek organizacyjnychgetOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol, Pagination pagination) Wyszukiwanie jednostek organizacyjnychgetOrganizationalUnitTranslation(Long entityId, TranslatedFieldType fieldType) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym idgetOrganizationalUnitTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym idgetPosition(Long id, String... joins) Pobiera stanowisko o podanym id.getPosition(String symbol, String... joins) Pobiera stanowisko o podanym symbolu.getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId) getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId, Pagination pagination) getPositionTranslation(Long entityId, TranslatedFieldType fieldType) Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym idgetPositionTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym idvoidModyfikuje jednostkę organizacyjnąvoidupdateOrganizationalUnitTranslation(Long id, String newValue) Aktualizuje tekst tłumaczenia jednostki organizacyjnejvoidupdatePosition(Position position) Modyfikuje stanowiskovoidupdatePositionTranslation(Long id, String newValue) Aktualizuje tekst tłumaczenia stanowiskavoidSprawdza 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 OUvoidvalidatePosition(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
-
Method Details
-
getOrganizationalUnit
Pobiera jednostkę organizacyjną o podanym id. Umożliwia również dołączenie powiązanych obiektów z bazy danych.- Parameters:
id- Id jednostki organizacyjnejjoins- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.- Returns:
- Zwraca obiekt jednostki organizacyjnej.
- Throws:
OrganizationalUnitNotFoundException- Jeżeli nie znaleziono jednostki o podanym symbolu
-
getOrganizationalUnit
Pobiera jednostkę organizacyjną o podanym symbolu. Umożliwia również dołączenie powiązanych obiektów z bazy danych.- Parameters:
symbol- Symbol jednostki organizacyjnejjoins- Określa, które elementy mamy dołączyć do obiektu jednostki organizacyjnej.- Returns:
- Zwraca obiekt jednostki organizacyjnej.
- Throws:
OrganizationalUnitNotFoundException- Jeżeli nie znaleziono jednostki o podanym symbolu
-
createOrganizationalUnit
Tworzy nową jednostkę organizacyjną- Parameters:
ou- Definicja jednostki organizacyjnej- Returns:
- Zwraca id zapisanego w bazie obiektu.
-
updateOrganizationalUnit
Modyfikuje jednostkę organizacyjną- Parameters:
ou- - Definicja jednostki organizacyjnej.
-
changeOrganizationalUnit
Modyfikuje jednostkę organizacyjną- Parameters:
ou- Definicja jednostki organizacyjnej- Throws:
OrganizationalUnitAlreadyExistException
-
deleteOrganizationalUnit
Usuwa jednostkę o podanym symbolu- Parameters:
symbol- Symbol jednostki organizacyjnej
-
deleteOrganizationalUnit
Usuwa jednostkę o podanym id- Parameters:
id- Id jednostki organizacyjnej
-
validateOrganizationalUnit
void validateOrganizationalUnit(OrganizationalUnit ou) throws OrganizationalUnitAlreadyExistException, EmptyPropertyException 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
- Parameters:
ou- Obiekt jednostki- Throws:
OrganizationalUnitAlreadyExistException- 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
-
getPosition
Pobiera stanowisko o podanym id.- Parameters:
id- Id stanowiskajoins- Określa, które elementy mamy dołączyć do obiektu stanowiska.- Returns:
- Zwraca obiekt stanowiska
-
getPositions
CountedResult<Position> getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId) - Parameters:
name- Nazwa stanowiskasymbol- Symbol stanowiskahigherPositionName- Nazwa stanowiska nadrzędnegohigherPositionSymbol- Symbol stanowiska nadrzędnegoorganizationalUnitName- Nazwa jednostki organizacyjnejorganizationalUnitSymbol- Symbol jednostki organizacyjnejroleId- Id roliuserId- Id użytkownika- Returns:
- Lista stanowisk
-
getPositions
CountedResult<Position> getPositions(String name, String symbol, String higherPositionName, String higherPositionSymbol, String organizationalUnitName, String organizationalUnitSymbol, Long roleId, String userId, Pagination pagination) - Parameters:
name- Nazwa stanowiskasymbol- Symbol stanowiskahigherPositionName- Nazwa stanowiska nadrzędnegohigherPositionSymbol- Symbol stanowiska nadrzędnegoorganizationalUnitName- Nazwa jednostki organizacyjnejorganizationalUnitSymbol- Symbol jednostki organizacyjnejroleId- Id roliuserId- Id użytkownikapagination- Konfiguracja paginacji- Returns:
- Lista stanowisk
-
getOrganizationalUnits
CountedResult<OrganizationalUnit> getOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol) Wyszukiwanie jednostek organizacyjnych- Parameters:
organizationalUnitName- Nazwa jednostkiorganizationalUnitSymbol- Symbol jednostkihigherOrganizationalUnitName- Nazwa jednostki nadrzędnejhigherOrganizationalUnitSymbol- Symbol jednostki nadrzędnejdirectorPositionName- Nazwa stanowiska kierowniczegodirectorPositionSymbol- Symbol stanowiska kierowniczego- Returns:
- Lista jednostek organizacyjnych
-
getOrganizationalUnits
CountedResult<OrganizationalUnit> getOrganizationalUnits(String organizationalUnitName, String organizationalUnitSymbol, String higherOrganizationalUnitName, String higherOrganizationalUnitSymbol, String directorPositionName, String directorPositionSymbol, Pagination pagination) Wyszukiwanie jednostek organizacyjnych- Parameters:
organizationalUnitName- Nazwa jednostkiorganizationalUnitSymbol- Symbol jednostkihigherOrganizationalUnitName- Nazwa jednostki nadrzędnejhigherOrganizationalUnitSymbol- Symbol jednostki nadrzędnejdirectorPositionName- Nazwa stanowiska kierowniczegodirectorPositionSymbol- Symbol stanowiska kierowniczegopagination- Konfiguracja paginacji- Returns:
- Lista jednostek organizacyjnych
-
getPosition
Pobiera stanowisko o podanym symbolu.- Parameters:
symbol- Symbol stanowiskajoins- Określa, które elementy mamy dołączyć do obiektu stanowiska.- Returns:
- Zwraca obiekt stanowiska
-
createPosition
Tworzy nowe stanowisko- Parameters:
position- Definicja stanowiska- Returns:
- Zwraca id zapisanego w bazie obiektu
-
createPosition
Tworzy nowe stanowisko- Parameters:
position- Definicja stanowiskaroleIds- Lista id ról do przypisania stanowisku- Returns:
- Zwraca id zapisanego w bazie obiektu
-
updatePosition
Modyfikuje stanowisko- Parameters:
position- Definicja stanowiska
-
changePosition
Modyfikuje stanowisko- Parameters:
position- Definicja stanowiska- Throws:
PositionAlreadyExistException
-
deletePosition
Usuwa stanowisko o podanym symbolu- Parameters:
symbol- Symbol stanowiska
-
deletePosition
Usuwa stanowisko o podanym identyfikatorze- Parameters:
id- Identyfikator stanowiska
-
addPositionToUser
Przypisuje stanowisko do użytkownika- Parameters:
userName- Login użytkownikapositionId- Id stanowiska
-
addPositionsToUser
Przypisuje stanowiska do użytkwonika- Parameters:
userName- Login użytkownikapositionIds- Lista id stanowisk
-
detachPositionFromUser
Odłącza stanowisko od użytkownika- Parameters:
positionId- Id stanowiska
-
detachAllPositions
Odłącza wszystkie stanowiska od użytkownika- Parameters:
userName- Login użytkownika
-
validatePosition
void validatePosition(Position position) throws EmptyPropertyException, PositionAlreadyExistException, PositionNotFoundException 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
- Parameters:
position-- Throws:
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.
-
deletePositionTranslationsForLocale
Usuwa wszystkie nadpisane tłumaczenia stanowisk w podanym języku- Parameters:
locale- Język
-
deleteOrganizationalUnitTranslationsForLocale
Usuwa wszystkie nadpisane tłumaczenia jednostek organizacyjnych w podanym języku- Parameters:
locale- Język
-
addPositionTranslation
Zapisuje tłumaczenie stanowiska w bazie danych- Parameters:
positionId- Id tłumaczonego stanowiskapositionTranslation- Tłumaczenie do dodania- Returns:
- Id utworzonego obiektu
-
addOrganizationalUnitTranslation
Long addOrganizationalUnitTranslation(Long organizationalUnitId, OrganizationalUnitTranslation ouTranslation) Zapisuje tłumaczenie jednostki organizacyjnej w bazie danych- Parameters:
organizationalUnitId- Id tłumaczonej jednostki organizacyjnejouTranslation- Tłumaczenie do dodania- Returns:
- Id utworzonego obiektu
-
updatePositionTranslation
Aktualizuje tekst tłumaczenia stanowiska- Parameters:
id- Id tłumaczenia stanowiskanewValue- Nowy tekst tłumaczenia
-
updateOrganizationalUnitTranslation
Aktualizuje tekst tłumaczenia jednostki organizacyjnej- Parameters:
id- Id tłumaczenia jednostki organizacyjnejnewValue- Nowy tekst tłumaczenia
-
deletePositionTranslation
Usuwa tłumaczenie stanowiska o podanym id- Parameters:
id- Id tłumaczenia
-
deleteOrganizationalUnitTranslation
Usuwa tłumaczenie jednostki organizacyjnej o podanym id- Parameters:
id- Id tłumaczenia
-
getPositionTranslation
Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym id- Parameters:
entityId- Id elementufieldType- Typ pola- Returns:
- Tłumaczenie
-
getPositionTranslation
Zwraca tłumaczenie dla konkretnego pola stanowiska o podanym id- Parameters:
entityId- Id elementufieldType- Typ polalocale- Język- Returns:
- Tłumaczenie
-
getOrganizationalUnitTranslation
Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym id- Parameters:
entityId- Id elementufieldType- Typ pola- Returns:
- Tłumaczenie
-
getOrganizationalUnitTranslation
String getOrganizationalUnitTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale) Zwraca tłumaczenie dla konkretnego pola jendostki organizacyjnej o podanym id- Parameters:
entityId- Id elementufieldType- Typ polalocale- Język- Returns:
- Tłumaczenie
-