Package de.svws_nrw.davapi.api
Klasse CardDavRequestManager
java.lang.Object
de.svws_nrw.davapi.api.AbstractDavRequestManager
de.svws_nrw.davapi.api.CardDavRequestManager
Diese Klasse handhabt HTTP-Requests an der CardDAV-API des SVWS-Servers.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.davapi.api.AbstractDavRequestManager
conn, LOG_REQUESTS, mapper, params, requestBody
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungCardDavRequestManager
(@NotNull DBEntityManager conn, InputStream is) Erstellt einen neuen Manager für CardDAV-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
propfindAddressbook
(String idBook) Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf ein Adressbuch.jakarta.ws.rs.core.Response
Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die Adressbuchsammlung.jakarta.ws.rs.core.Response
reportAddressbook
(String idBook) Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf ein Adressbuch.jakarta.ws.rs.core.Response
reportContact
(String idBook, String idContact) Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf einen Adressbuch-Eintrag.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
-
CardDavRequestManager
public CardDavRequestManager(@NotNull @NotNull DBEntityManager conn, InputStream is) throws IOException Erstellt einen neuen Manager für CardDAV-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 Adressbuchsammlung.- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
-
propfindAddressbook
public jakarta.ws.rs.core.Response propfindAddressbook(String idBook) throws IOException, ApiOperationException Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf ein Adressbuch.- Parameter:
idBook
- die Ressourcen-ID für das Adressbuch- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kannApiOperationException
- im Fehlerfall
-
reportAddressbook
public jakarta.ws.rs.core.Response reportAddressbook(String idBook) throws IOException, ApiOperationException Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf ein Adressbuch. Anfragen mit den Typen AdressbookMultiget und SyncCollection- Parameter:
idBook
- die Ressourcen-ID für das Adressbuch- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kannApiOperationException
- im Fehlerfall
-
reportContact
public jakarta.ws.rs.core.Response reportContact(String idBook, String idContact) throws IOException, ApiOperationException Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf einen Adressbuch-Eintrag. Anfragen mit den Typen AdressbookMultiget und SyncCollection- Parameter:
idBook
- die Ressourcen-ID für das AdressbuchidContact
- die ID des Kontaktes- Gibt zurück:
- die HTTP-Response
- Löst aus:
IOException
- für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kannApiOperationException
- im Fehlerfall
-
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.
-