All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.davapi.data.IKalenderEintragRepository Maven / Gradle / Ivy

Go to download

Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW

There is a newer version: 1.0.1
Show newest version
package de.svws_nrw.davapi.data;

import java.util.Optional;

import de.svws_nrw.core.data.kalender.KalenderEintrag;
import de.svws_nrw.davapi.data.repos.dav.DavException;

/**
 * Interface Definition für Repositories von Kalendereinträgen.
 */
public interface IKalenderEintragRepository {

	/**
	 * Ermittelt eine Liste aller Einträge aus einem Kalender mir der angegebenen
	 * Id.
	 *
	 * @param kalenderId         Id des Kalenders
	 * @param kalenderEintragUID Id des Kalendereintrags
	 * @param params             Parameter zum filtern der Datenmenge, die abgefragt
	 *                           wird
	 * @return Optional des Kalendereintrags
	 */
	Optional getKalenderEintragByKalenderAndUID(String kalenderId, String kalenderEintragUID,
			CollectionRessourceQueryParameters params);

	/**
	 * Speichern einen Kalendereintrag. Existiert dieser bereits, erfährt der
	 * Eintrag ein Update, anderfalls wird der Eintrag neu angelegt.
	 *
	 * @param kalenderEintrag Kalendereintrag
	 * @return Gespeicherter Kalendereintrag
	 * @throws DavException bei fehlenden Rechten oder Fehlern beim Schreiben in die
	 *                      Datenbank
	 */
	KalenderEintrag saveKalenderEintrag(KalenderEintrag kalenderEintrag) throws DavException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy