Package de.svws_nrw.davapi.data.caldav
Klasse DataCalDavEigenerKalender
java.lang.Object
de.svws_nrw.davapi.data.caldav.DataManagerCalDav
de.svws_nrw.davapi.data.caldav.DataCalDavEigenerKalender
Diese Klasse dient dem Zugriff auf die Datenbank, um einen Eigenen Kalender zu verwalten.
-
Feldübersicht
Von Klasse geerbte Felder de.svws_nrw.davapi.data.caldav.DataManagerCalDav
conn, schuljahresabschnitt, typ
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungErzeugt eine neue Data-Klasse für den Zugriff auf den Eigenen Kalender -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
deleteEintrag
(@NotNull String idCal, String uid, Long syncToken) Entfernt einen Kalendereintrag anhand der UID aus dem Kalender mit der übergebenen ID, sofern der übergebene SyncToken mit dem gespeicherten übereinstimmt, d.h. die Anfrage auf dem aktuellen Kalendereintrag basiert.getDeletedEintragUIDs
(@NotNull String idCal, long syncToken) Gibt die UIDs von gelöschten Einträgen eines Kalenders seit dem gegegebenen Zeitpunkt zurück.@NotNull List
<KalenderEintrag> getEintraege
(String idCal, boolean withPayload) Gibt die Liste der Einträge aus dem Kalender mit der übergebenen ID zurück.getKalender
(String idCal) Gibt den Kalender mit der übergebenen ID ohne Einträge zurück.persistEintrag
(@NotNull KalenderEintrag eintrag) Erzeugt einen neuen Eintrag im Kalender mit den Daten aus dem übergebenen Kalender-EintragVon Klasse geerbte Methoden de.svws_nrw.davapi.data.caldav.DataManagerCalDav
getEintragId, mapCollectionToKalender, mapEmptyContact, mapRessourceToEintrag
-
Konstruktordetails
-
DataCalDavEigenerKalender
Erzeugt eine neue Data-Klasse für den Zugriff auf den Eigenen Kalender- Parameter:
conn
- die Datenbank-Verbindung
-
-
Methodendetails
-
getKalender
Beschreibung aus Klasse kopiert:DataManagerCalDav
Gibt den Kalender mit der übergebenen ID ohne Einträge zurück.- Angegeben von:
getKalender
in KlasseDataManagerCalDav
- Parameter:
idCal
- die ID des Kalenders- Gibt zurück:
- der Kalender oder null, wenn die ID ungültig ist
-
getEintraege
Beschreibung aus Klasse kopiert:DataManagerCalDav
Gibt die Liste der Einträge aus dem Kalender mit der übergebenen ID zurück.- Angegeben von:
getEintraege
in KlasseDataManagerCalDav
- Parameter:
idCal
- die ID des KalenderswithPayload
- gibt an, ob die eigentlichen Daten bei der Generierung der Einträge mit erstellt werden- Gibt zurück:
- die Liste mit Einträgen des angegebenen Kalenders.
-
persistEintrag
Beschreibung aus Klasse kopiert:DataManagerCalDav
Erzeugt einen neuen Eintrag im Kalender mit den Daten aus dem übergebenen Kalender-Eintrag- Angegeben von:
persistEintrag
in KlasseDataManagerCalDav
- Parameter:
eintrag
- der Kalender-Eintrag- Gibt zurück:
- die neue Version des gespeicherten Kalender-Eintrags (Entity-Tag) oder null im Fehlerfall
-
getDeletedEintragUIDs
@NotNull public @NotNull List<String> getDeletedEintragUIDs(@NotNull @NotNull String idCal, long syncToken) throws DavException Beschreibung aus Klasse kopiert:DataManagerCalDav
Gibt die UIDs von gelöschten Einträgen eines Kalenders seit dem gegegebenen Zeitpunkt zurück.- Angegeben von:
getDeletedEintragUIDs
in KlasseDataManagerCalDav
- Parameter:
idCal
- die ID des KalenderssyncToken
- der Zeitpunkt als Millisekunden seit 1970,Timestamp.getTime()
- Gibt zurück:
- eine Liste der Ressourcen-UIDs, welche seit dem gesuchten Zeitpunkt als gelöscht markiert wurden
- Löst aus:
DavException
- im Fehlerfall
-
deleteEintrag
public boolean deleteEintrag(@NotNull @NotNull String idCal, String uid, Long syncToken) throws DavException Beschreibung aus Klasse kopiert:DataManagerCalDav
Entfernt einen Kalendereintrag anhand der UID aus dem Kalender mit der übergebenen ID, sofern der übergebene SyncToken mit dem gespeicherten übereinstimmt, d.h. die Anfrage auf dem aktuellen Kalendereintrag basiert.- Angegeben von:
deleteEintrag
in KlasseDataManagerCalDav
- Parameter:
idCal
- die ID des Kalendersuid
- die UID des KalendereintragssyncToken
- der SyncToken aus der Anfrage für den Abgleich der letzten Änderung an der Ressource- Gibt zurück:
- true, wenn das Löschen erfolgreich war, und ansonsten false
- Löst aus:
DavException
- im Fehlerfall (z.B. fehlende Rechte auf dem Kalender, fehlender Kalendereintrag, abweichendes Synctoken, ...)
-