Package de.svws_nrw.api.dav
Klasse APIKalender
java.lang.Object
de.svws_nrw.api.dav.APIKalender
Die Klasse spezifiziert die CardDAV-API-Schnittstelle für den Zugriff auf
Kalender und Kalendereinträge.
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
deleteOnCalendar
(String schema, String kalenderId, jakarta.servlet.http.HttpServletRequest request) API-Methode zum Löschen einer Kalender-Ressourcensammlungjakarta.ws.rs.core.Response
deleteOnCalendar
(String schema, String kalenderId, String kalenderEintragUID, String ifMatchHeader, jakarta.servlet.http.HttpServletRequest request) API-Methode für Löschen von Kalendereinträgenjakarta.ws.rs.core.Response
propfindOnCalendar
(String schema, String kalenderId, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource Kalenderjakarta.ws.rs.core.Response
propfindOnCalendarCollection
(String schema, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource-Collection Kalenderjakarta.ws.rs.core.Response
putOnCalendar
(String schema, String kalenderId, String kalenderEintragUId, String ifNonMatchHeader, String ifMatchHeader, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Anlage eines neuen Kalendereintrags oder zur Änderung eines bestehenden Kalendereintragsjakarta.ws.rs.core.Response
reportOnCalendar
(String schema, String kalenderId, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen der Ressource Kalender
-
Konstruktordetails
-
APIKalender
public APIKalender()Leerer Standardkonstruktor.
-
-
Methodendetails
-
propfindOnCalendarCollection
@Path("/kalender") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response propfindOnCalendarCollection(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource-Collection Kalender- Parameter:
schema
- Das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- Die Informationen zur HTTP-Anfrage- Gibt zurück:
- Ergebnisobjekt vom Typ
Multistatus
oderError
-
propfindOnCalendar
@Path("/kalender/{resourceCollectionId}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response propfindOnCalendar(@PathParam("schema") String schema, @PathParam("resourceCollectionId") String kalenderId, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource Kalender- Parameter:
schema
- Das Datenbankschema, auf welches die Abfrage ausgeführt werden sollkalenderId
- Id des Kalenders, für den die Eigenschaften abfragt werdenrequest
- Die Informationen zur HTTP-Anfrage- Gibt zurück:
- Ergebnisobjekt vom Typ
Multistatus
oderError
-
reportOnCalendar
@Path("/kalender/{resourceCollectionId}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response reportOnCalendar(@PathParam("schema") String schema, @PathParam("resourceCollectionId") String kalenderId, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen der Ressource Kalender- Parameter:
schema
- Das Datenbankschema, auf welches die Abfrage ausgeführt werden sollkalenderId
- Id des Kalenders, für den die Informationen abfragt werdenrequest
- Die Informationen zur HTTP-Anfrage- Gibt zurück:
- Ergebnisobjekt vom Typ
Multistatus
oderError
-
putOnCalendar
@PUT @Path("/kalender/{resourceCollectionId}/{resourceId}.ics") @Consumes({"Text/Calendar","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response putOnCalendar(@PathParam("schema") String schema, @PathParam("resourceCollectionId") String kalenderId, @PathParam("resourceId") String kalenderEintragUId, @HeaderParam("If-None-Match") String ifNonMatchHeader, @HeaderParam("If-Match") String ifMatchHeader, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Anlage eines neuen Kalendereintrags oder zur Änderung eines bestehenden Kalendereintrags- Parameter:
schema
- Das Datenbankschema, auf welches die Abfrage ausgeführt werden sollkalenderId
- Id des Kalenders, für den die Informationen abfragt werdenkalenderEintragUId
- die UID des Kalendereintrags, auf den geschrieben werden sollifNonMatchHeader
- Header mit ETag für PUT einer neuen RessourceifMatchHeader
- Header mit ETag für PUT auf vorhandene Ressourcerequest
- Die Informationen zur HTTP-Anfrage- Gibt zurück:
- Ergebnisobjekt vom Typ
Multistatus
oderError
-
deleteOnCalendar
@DELETE @Path("/kalender/{resourceCollectionId}/{resourceId}.ics") @Produces("text/xml") public jakarta.ws.rs.core.Response deleteOnCalendar(@PathParam("schema") String schema, @PathParam("resourceCollectionId") String kalenderId, @PathParam("resourceId") String kalenderEintragUID, @HeaderParam("If-Match") String ifMatchHeader, @Context jakarta.servlet.http.HttpServletRequest request) API-Methode für Löschen von Kalendereinträgen- Parameter:
schema
- das Schema der DatenbankkalenderId
- die ID des KalenderskalenderEintragUID
- die UID der zu löschenden RessourceifMatchHeader
- der ifMatchHeader, welcher die dem CLient bekannte Version angibtrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- den Status 204 NO CONTENT bei erfolgreichem Löschen, ansonsten ein Multistatus mit Fehlermeldung
-
deleteOnCalendar
@DELETE @Path("/kalender/{resourceCollectionId}") @Produces("text/xml") public jakarta.ws.rs.core.Response deleteOnCalendar(@PathParam("schema") String schema, @PathParam("resourceCollectionId") String kalenderId, @Context jakarta.servlet.http.HttpServletRequest request) API-Methode zum Löschen einer Kalender-Ressourcensammlung- Parameter:
schema
- das Schema der DatenbankkalenderId
- die ID des zu löschenden Kalendersrequest
- Informationen zum HTTP-Request- Gibt zurück:
- den Status 204 NO CONTENT bei erfolgtem Löschen, ansonsten ein Multistatus mit Fehlermeldungen
-