Class GruppenService
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.service.GruppenService
-
@Service public class GruppenService extends Object
Service-Klasse zuBenutzergruppe
-Objekten. Dient als Schnittstelle zur Datenbank.
-
-
Constructor Summary
Constructors Constructor Description GruppenService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Benutzergruppe
erstelleBenutzergruppe(BenutzergruppenDTO gruppenDTO)
Erstellt eine Benutzergruppe aus demBenutzergruppenDTO
-Objekt.List<Benutzergruppe>
getBenutzergruppen()
Liefert alle in der Datenbank gespeichertenBenutzergruppe
-Objekte.List<Integer>
getPrivilegien()
Liefert die numerischen Werte (values) aller Privilegien.void
loescheBenutzergruppe(String benutzergruppeName)
Loescht die Benutzergruppe entgueltig! Wenn diese Benutzergruppe nur von Benutzern referenziert werden, die mehr als nur dieser Benutzergruppe zugeordnet sind, dann wird diese Benutzergruppe geloescht.
-
-
-
Method Detail
-
getPrivilegien
public List<Integer> getPrivilegien()
Liefert die numerischen Werte (values) aller Privilegien.- Returns:
- Liste von Integer.
-
erstelleBenutzergruppe
@Transactional(rollbackFor=BenutzergruppeExistiertBereitsException.class, isolation=SERIALIZABLE, propagation=REQUIRED) public Benutzergruppe erstelleBenutzergruppe(BenutzergruppenDTO gruppenDTO) throws BenutzergruppeExistiertBereitsException
Erstellt eine Benutzergruppe aus demBenutzergruppenDTO
-Objekt. Ein Benutzergruppen-Name muss im System paarweise verschieden sein, d.h. dieser kann unter den Benutzergruppen-Objekten nur einmal vergeben werden.- Parameters:
gruppenDTO
- Das BenutzergruppenDTO.- Returns:
Benutzergruppe
, eine Benutzergruppe.- Throws:
BenutzergruppeExistiertBereitsException
- wenn der Name für eine Benutzergruppe bereits verwendet wird.
-
getBenutzergruppen
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public List<Benutzergruppe> getBenutzergruppen()
Liefert alle in der Datenbank gespeichertenBenutzergruppe
-Objekte.- Returns:
- Liste von Benutzergruppen
-
loescheBenutzergruppe
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public void loescheBenutzergruppe(String benutzergruppeName) throws PortalDocException
Loescht die Benutzergruppe entgueltig! Wenn diese Benutzergruppe nur von Benutzern referenziert werden, die mehr als nur dieser Benutzergruppe zugeordnet sind, dann wird diese Benutzergruppe geloescht. Loescht ebenfalls alle Referenzen auf diese Benutzergruppe- Parameters:
benutzergruppeName
- Der Benutzergruppenname als String.- Throws:
PortalDocException
- Exception.
-
-