Class GruppenController
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.controller.GruppenController
-
@Path("/benutzergruppen") @Produces("application/json") @Consumes("application/json") @Component public class GruppenController extends ObjectController-Klasse zuGruppenServiceBietet 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.ResponseerstelleBenutzergruppe(BenutzergruppenDTO gruppenDTO)Erzeugt einen Benutzer oder wirft eine Exception, falls der Nutzer bereits existiert.javax.ws.rs.core.ResponsegetBenutzergruppen()Liefert alle bisher erzeugten Gruppen zurueck.javax.ws.rs.core.ResponsegetPrivilegien()Liefert alle Privilegien.javax.ws.rs.core.ResponseloescheBenutzergruppe(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
Benutzergruppeals JSON
-
getPrivilegien
@GET @Path("privilegien") public javax.ws.rs.core.Response getPrivilegien()Liefert alle Privilegien.- Returns:
- Liste von
Privilegals 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:
Responseals Bestaetigung der Loeschung- Throws:
BenutzergruppeWirdReferenziertException- Wirft diesen FehlerBenutzergruppeNichtGefundenException- Wirft diesen FehlerPortalDocException
-
-