Class GruppenController
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.controller.GruppenController
-
@Path("/benutzergruppen") @Produces("application/json") @Consumes("application/json") @Component public class GruppenController extends Object
Controller-Klasse zuGruppenService
Bietet Schnittstellen, um Benutzergruppen zu erstellen und zu verwalten.
-
-
Constructor Summary
Constructors Constructor Description GruppenController(GruppenService gruppenService)
Konstruktor fuer die Schnittstelle, um eine Benutzergruppe zu erstellen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response
erstelleBenutzergruppe(BenutzergruppenDTO gruppenDTO)
Erzeugt einen Benutzer oder wirft eine Exception, falls der Nutzer bereits existiert.javax.ws.rs.core.Response
getBenutzergruppen()
Liefert alle bisher erzeugten Gruppen zurueck.javax.ws.rs.core.Response
getPrivilegien()
Liefert alle Privilegien.javax.ws.rs.core.Response
loescheBenutzergruppe(String benutzergruppe)
Loescht eine Benutzergruppe.
-
-
-
Constructor Detail
-
GruppenController
public GruppenController(GruppenService gruppenService)
Konstruktor fuer die Schnittstelle, um eine Benutzergruppe zu erstellen.- Parameters:
gruppenService
- Gruppen Service
-
-
Method Detail
-
erstelleBenutzergruppe
@POST public javax.ws.rs.core.Response erstelleBenutzergruppe(BenutzergruppenDTO gruppenDTO) throws BenutzergruppeExistiertBereitsException
Erzeugt einen Benutzer oder wirft eine Exception, falls der Nutzer bereits existiert.- Parameters:
gruppenDTO
- GruppenDTO- Returns:
- Response über den Status der HTTP-Anfrage
- Throws:
BenutzergruppeExistiertBereitsException
- Wirft diesen Fehler
-
getBenutzergruppen
@GET public javax.ws.rs.core.Response getBenutzergruppen()
Liefert alle bisher erzeugten Gruppen zurueck.- Returns:
- Liste von
Benutzergruppe
als JSON
-
getPrivilegien
@GET @Path("privilegien") public javax.ws.rs.core.Response getPrivilegien()
Liefert alle Privilegien.- Returns:
- Liste von
Privileg
als JSON
-
loescheBenutzergruppe
@DELETE public javax.ws.rs.core.Response loescheBenutzergruppe(String benutzergruppe) throws PortalDocException
Loescht eine Benutzergruppe. Wirft eine Exception, falls die Gruppe nicht existiert oder sie die Administratorengruppe ist.- Parameters:
benutzergruppe
- Benuzergruppe- Returns:
Response
als Bestaetigung der Loeschung- Throws:
BenutzergruppeWirdReferenziertException
- Wirft diesen FehlerBenutzergruppeNichtGefundenException
- Wirft diesen FehlerPortalDocException
-
-