Class DokumentController
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.controller.DokumentController
-
@Path("/dokument") @Component public class DokumentController extends ObjectController-Klasse zuDokumentService. Enthaelt die Schnittstellen, mit denen auf das System zugegriffen werden sollte
-
-
Constructor Summary
Constructors Constructor Description DokumentController(DokumentService dokumentService)Konstruktor fuer die REST-Schnittstelle, um Dokumente zu erstellen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponseerstelleDokument(DokumentEinstellenDTO dokumentEinstellenDTO)Erstellt ein Dokument und speichert diese im System ab.javax.ws.rs.core.ResponsegetAllDokumente()Liefert alle Dokumente, die in dem System gespeichert worden sind.javax.ws.rs.core.ResponsegetDocumentById(String id)Liefert das Dokument mit der entsprechenden Identifikationsnummer Falls unter der angegebenen id kein Dokument vorhanden ist, wird eine Exception geworfen.
-
-
-
Constructor Detail
-
DokumentController
public DokumentController(DokumentService dokumentService)
Konstruktor fuer die REST-Schnittstelle, um Dokumente zu erstellen.- Parameters:
dokumentService- Dokument Service
-
-
Method Detail
-
erstelleDokument
@POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response erstelleDokument(DokumentEinstellenDTO dokumentEinstellenDTO) throws PortalDocExceptionErstellt ein Dokument und speichert diese im System ab. Die ID der Dokumente wird vom System gesetzt.- Parameters:
dokumentEinstellenDTO- muss eine vollständiges Dokument darstellen. Muss alle Attribute nicht generierten Attribute aufweisen.- Returns:
DokumentEinstellenDTOin JSON-Notation, falls das Dokument erfolgreich erstellt worden ist.- Throws:
PortalDocException- wirft diesen Fehler
-
getAllDokumente
@GET @Produces("application/json") public javax.ws.rs.core.Response getAllDokumente() throws PortalDocExceptionLiefert alle Dokumente, die in dem System gespeichert worden sind. Falls keine Dokumente gefunden werden, wird eine leere Liste zurueckgegeben.- Returns:
- Liste von
DokumentEinstellenDTO-Objekten in JSON-Notation - Throws:
PortalDocException- wirft diesen Fehler
-
getDocumentById
@GET @Path("/{id}") @Produces("application/json") public javax.ws.rs.core.Response getDocumentById(@PathParam("id") String id) throws PortalDocExceptionLiefert das Dokument mit der entsprechenden Identifikationsnummer Falls unter der angegebenen id kein Dokument vorhanden ist, wird eine Exception geworfen.- Parameters:
id- Identifikationsnummer des Dokuments, die zurueckgegeben werden soll.- Returns:
DokumentEinstellenDTOin JSON-Notation- Throws:
PortalDocException- wirft diesen Fehler
-
-