Package de.svws_nrw.davapi.api
Klasse CalDavRequestManager
java.lang.Object
de.svws_nrw.davapi.api.AbstractDavRequestManager
de.svws_nrw.davapi.api.CalDavRequestManager
Diese Klasse handhabt HTTP-Requests an der CalDAV-API des SVWS-Servers.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.davapi.api.AbstractDavRequestManager
conn, LOG_REQUESTS, mapper, params, requestBody
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungCalDavRequestManager
(@NotNull DBEntityManager conn, InputStream is) Erstellt einen neuen Manager für CalDAV-HTTP-Requests über die angegebene Datenbankverbindung -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
deleteCalendar
(String idCal) Erstellt eine HTTP-Response für eine DELETE-HTTP-Anfrage für einen Kalender.jakarta.ws.rs.core.Response
deleteEntry
(String idCal, String uid, String match) Erstellt eine HTTP-Response für eine DELETE-HTTP-Anfrage für einen Kalender-Eintrag.protected void
logRequest
(String methodName, String... params) Loggt einen Request mit seinen Parametern und dem Body auf dem globalen Logger.jakarta.ws.rs.core.Response
propfindCalendar
(String idCal) Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf einen Kalender.jakarta.ws.rs.core.Response
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die Kalendersammlung.jakarta.ws.rs.core.Response
Erstellt eine HTTP-Response für eine PUT-HTTP-Anfrage für einen Kalender-Eintrag.jakarta.ws.rs.core.Response
reportCalendar
(String idCal) Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf einen Kalender.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
-
CalDavRequestManager
public CalDavRequestManager(@NotNull @NotNull DBEntityManager conn, InputStream is) throws IOException Erstellt einen neuen Manager für CalDAV-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
-
propfindCollection
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die Kalendersammlung.- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
propfindCalendar
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf einen Kalender.- Parameter:
idCal
- die Ressourcen-ID für den Kalender- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
reportCalendar
Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf einen Kalender. Anfragen mit den Typen CalendarMultiget, SyncCollection und CalendarQuery werden dabei unterstützt.- Parameter:
idCal
- die Ressourcen-ID für den Kalender- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
putEntry
public jakarta.ws.rs.core.Response putEntry(String idCal, String uid, String nonMatch, String match) Erstellt eine HTTP-Response für eine PUT-HTTP-Anfrage für einen Kalender-Eintrag. Erstellt einen neuen Kalendereintrag oder aktualisiert einen vorhandenen. Welcher dieser beiden Fälle vorliegt wird anhand der Parameter "If-None-Match" und "If-Match" entschieden. Ist "If-Match" gesetzt, so wird der vorhandene Kalendereintrag bei gleicher UID aktualisiert, sofern der Client die aktuellste Version des Kalender-Eintrags hatte.- Parameter:
idCal
- die Ressourcen-ID für den Kalenderuid
- die URI für den Kalender-EintragnonMatch
- der "If-None-Match"-Header der HTTP-Anfragematch
- der "If-Match"-Header der HTTP-Anfrage- Gibt zurück:
- die HTTP-Response
-
deleteEntry
Erstellt eine HTTP-Response für eine DELETE-HTTP-Anfrage für einen Kalender-Eintrag. Der zu entfernende Kalendereintrag wird über die URI und den "If-Match"-Header der Anfrage identifiziert wird.- Parameter:
idCal
- die Ressourcen-ID für den Kalenderuid
- die URI für den Kalender-Eintragmatch
- der "If-Match"-Header der HTTP-Anfrage- Gibt zurück:
- die HTTP-Response
-
deleteCalendar
Erstellt eine HTTP-Response für eine DELETE-HTTP-Anfrage für einen Kalender.- Parameter:
idCal
- die Ressourcen-ID für den Kalender- Gibt zurück:
- die HTTP-Response
-
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.
-