Package de.svws_nrw.davapi.api
Klasse DavRequestManager
java.lang.Object
de.svws_nrw.davapi.api.AbstractDavRequestManager
de.svws_nrw.davapi.api.DavRequestManager
Diese Klasse handhabt allgemeine HTTP-Requests an der DAV-API des SVWS-Servers, welche
nicht unbedingt CardDAV- oder CalDAV-spezifisch sind.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.davapi.api.AbstractDavRequestManager
conn, LOG_REQUESTS, mapper, params, requestBody
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDavRequestManager
(@NotNull DBEntityManager conn, InputStream is) Erstellt einen neuen Manager für DAV-HTTP-Requests über die angegebene Datenbankverbindung -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
logRequest
(String methodName, String... params) Loggt einen Request mit seinen Parametern und dem Body auf dem globalen Logger.jakarta.ws.rs.core.Response
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die DAV-Root-Collection.jakarta.ws.rs.core.Response
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf einen DAV-Benutzer-Principal.Von Klasse geerbte Methoden de.svws_nrw.davapi.api.AbstractDavRequestManager
adjustETags, buildBadRequest, buildCreatedResponse, buildNoContentResponse, buildNoContentResponse, buildResponse, createResourceNotFoundError, createResponse, getBenutzerUri, getCardDavResourceCollectionUri, getCardDavResourceUri, getCardDavUri, getKalenderResourceCollectionUri, getKalenderResourceUri, getKalenderUri, getParameterBenutzerId, getParameterResourceCollectionId, getParameterResourceId, getParameterSchema, getPrivilegeSet, getReadOnlyPrivilegeSet, getRootUri, handle, setParameterBenutzerId, setParameterResourceCollectionId, setParameterResourceId, setParameterSchema
-
Konstruktordetails
-
DavRequestManager
Erstellt einen neuen Manager für DAV-HTTP-Requests über die angegebene Datenbankverbindung- Parameter:
conn
- die Datenbankverbindungis
- der Input-Stream mit dem Body der Anfrage- Löst aus:
IOException
- wenn der Request-Body nicht gelesen werden kann
-
-
Methodendetails
-
propfindRootCollection
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die DAV-Root-Collection. Hier müssen dann ggf. die alle zugeordneten Sammlungen für den Benutzer zurückgegeben werden (Adressbücher und Kalender).- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
propfindUserPrincipalCollection
public jakarta.ws.rs.core.Response propfindUserPrincipalCollection(String idUser) throws IOException Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf einen DAV-Benutzer-Principal.- Parameter:
idUser
- die ID des Benutzer-Principals- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
logRequest
Loggt einen Request mit seinen Parametern und dem Body auf dem globalen Logger.- Parameter:
methodName
- der Name der Request-Methode aus dieser Klasseparams
- die Parameter des Request, welche der Methode übergeben wurden.
-