Package de.svws_nrw.api.dav
Klasse APIDav
java.lang.Object
de.svws_nrw.api.dav.APIDav
Die Klasse spezifiziert die DAV-API-Schnittstelle des SVWS-Servers.
Diese enthält die CardDAV-Endpunkte (Adressbücher) und die CalDAV-Endpunkte (Kalender und Kalendereinträge).
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
caldavDeleteCalendar
(String schema, String idCal, jakarta.servlet.http.HttpServletRequest request) API-Methode zum Löschen einer Kalender-Ressourcensammlungjakarta.ws.rs.core.Response
caldavDeleteCalendarEntry
(String schema, String idCal, String idEntry, String ifMatchHeader, jakarta.servlet.http.HttpServletRequest request) API-Methode für Löschen von Kalendereinträgenjakarta.ws.rs.core.Response
caldavPropfindAllCalendars
(String schema, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften zu der Kalendersammlung des Benutzers, der die Anfrage stellt.jakarta.ws.rs.core.Response
caldavPropfindCalendar
(String schema, String idCal, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource Kalenderjakarta.ws.rs.core.Response
caldavPutCalendarEntry
(String schema, String idCal, String idEntry, 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
caldavReportCalendar
(String schema, String idCal, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen der Ressource Kalenderjakarta.ws.rs.core.Response
carddavPropfindAddressbook
(String schema, String idBook, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften eines Adressbuchesjakarta.ws.rs.core.Response
carddavPropfindAllAddressbooks
(String schema, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource-Colection Adressbuecherjakarta.ws.rs.core.Response
carddavReportAddressbook
(String schema, String idBook, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen eines Adressbuchesjakarta.ws.rs.core.Response
carddavReportContact
(String schema, String idBook, String idEntry, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen der Ressource Kontaktjakarta.ws.rs.core.Response
davPrincipal
(String schema, String idUser, jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften eines Benutzer-Principalsjakarta.ws.rs.core.Response
Die CardDAV-API Methode zur Abfrage von Eigenschaften der Root-Ressource.
-
Konstruktordetails
-
APIDav
public APIDav()Leerer Standardkonstruktor.
-
-
Methodendetails
-
davRoot
@Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response davRoot(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Root-Ressource.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
davPrincipal
@Path("/benutzer/{idUser}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response davPrincipal(@PathParam("schema") String schema, @PathParam("idUser") String idUser, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften eines Benutzer-Principals- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidUser
- die ID des Benutzer-Principalsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
caldavPropfindAllCalendars
@Path("/kalender") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response caldavPropfindAllCalendars(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften zu der Kalendersammlung des Benutzers, der die Anfrage stellt.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
caldavPropfindCalendar
@Path("/kalender/{idCal}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response caldavPropfindCalendar(@PathParam("schema") String schema, @PathParam("idCal") String idCal, @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 sollidCal
- die ID des Kalenders, für den die Eigenschaften abfragt werdenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
caldavReportCalendar
@Path("/kalender/{idCal}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response caldavReportCalendar(@PathParam("schema") String schema, @PathParam("idCal") String idCal, @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 sollidCal
- die ID des Kalenders, für den die Informationen abfragt werdenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
caldavPutCalendarEntry
@PUT @Path("/kalender/{idCal}/{idEntry}.ics") @Consumes({"Text/Calendar","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response caldavPutCalendarEntry(@PathParam("schema") String schema, @PathParam("idCal") String idCal, @PathParam("idEntry") String idEntry, @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 sollidCal
- die ID des KalendersidEntry
- die UID des Kalendereintrags, auf den geschrieben werden sollifNonMatchHeader
- der Header mit dem ETag für PUT einer neuen RessourceifMatchHeader
- der Header mit dem ETag für PUT auf vorhandene Ressourcerequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
caldavDeleteCalendarEntry
@DELETE @Path("/kalender/{idCal}/{idEntry}.ics") @Produces("text/xml") public jakarta.ws.rs.core.Response caldavDeleteCalendarEntry(@PathParam("schema") String schema, @PathParam("idCal") String idCal, @PathParam("idEntry") String idEntry, @HeaderParam("If-Match") String ifMatchHeader, @Context jakarta.servlet.http.HttpServletRequest request) API-Methode für Löschen von Kalendereinträgen- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidCal
- die ID des KalendersidEntry
- die UID der zu löschenden RessourceifMatchHeader
- der Header, 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
-
caldavDeleteCalendar
@DELETE @Path("/kalender/{idCal}") @Produces("text/xml") public jakarta.ws.rs.core.Response caldavDeleteCalendar(@PathParam("schema") String schema, @PathParam("idCal") String idCal, @Context jakarta.servlet.http.HttpServletRequest request) API-Methode zum Löschen einer Kalender-Ressourcensammlung- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidCal
- die ID des zu löschenden Kalendersrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- den Status 204 NO CONTENT bei erfolgtem Löschen, ansonsten ein Multistatus mit Fehlermeldungen
-
carddavPropfindAllAddressbooks
@Path("/adressbuecher") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response carddavPropfindAllAddressbooks(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften der Ressource-Colection Adressbuecher- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
carddavPropfindAddressbook
@Path("/adressbuecher/{idBook}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response carddavPropfindAddressbook(@PathParam("schema") String schema, @PathParam("idBook") String idBook, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Eigenschaften eines Adressbuches- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidBook
- die ID des Adressbuches, für welches die Eigenschaften abfragt werdenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
carddavReportAddressbook
@Path("/adressbuecher/{idBook}") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response carddavReportAddressbook(@PathParam("schema") String schema, @PathParam("idBook") String idBook, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen eines Adressbuches- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidBook
- die ID des Adressbuches, für welches die Informationen abfragt werdenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-
carddavReportContact
@Path("/adressbuecher/{idBook}/{idEntry}.vcf") @Consumes({"text/xml","application/xml"}) @Produces("text/xml") public jakarta.ws.rs.core.Response carddavReportContact(@PathParam("schema") String schema, @PathParam("idBook") String idBook, @PathParam("idEntry") String idEntry, @Context jakarta.servlet.http.HttpServletRequest request) Die CardDAV-API Methode zur Abfrage von Informationen der Ressource Kontakt- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollidBook
- die ID des AdressbuchesidEntry
- die ID des Kontaktes, wessen Informationen angefragt werden sollenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response mit einem Ergebnis vom Typ
Multistatus
oderError
-