de.svws_nrw.davapi.data.repos.kalender.KalenderDummyRepository Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-module-dav-api Show documentation
Show all versions of svws-module-dav-api Show documentation
Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW
package de.svws_nrw.davapi.data.repos.kalender;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
import de.svws_nrw.core.data.kalender.Kalender;
import de.svws_nrw.core.data.kalender.KalenderEintrag;
import de.svws_nrw.davapi.data.CollectionRessourceQueryParameters;
import de.svws_nrw.davapi.data.IKalenderRepository;
/**
* Dummy Repository für prototypische Implementierung des
* {@link IKalenderRepository}
*
*/
public final class KalenderDummyRepository implements IKalenderRepository {
private static final String DUMMY_KALENDER_ID = "dummy";
/**
* Konstruktor zum Erstellen des Repositories
*
*/
public KalenderDummyRepository() {
// empty default constructor
}
@Override
public Optional getKalenderById(final String kalenderId, final CollectionRessourceQueryParameters params) {
final Kalender dummyKalender = new Kalender();
dummyKalender.kalenderTyp = "GENERIERT";
dummyKalender.beschreibung = "Ein Dummy-Kalender";
dummyKalender.id = DUMMY_KALENDER_ID;
dummyKalender.displayname = "Dummy-Kalender";
final KalenderEintrag eintrag123 = new KalenderEintrag();
eintrag123.uid = "123";
eintrag123.kalenderId = DUMMY_KALENDER_ID;
eintrag123.version = UUID.randomUUID().toString();
final KalenderEintrag eintrag456 = new KalenderEintrag();
eintrag456.uid = "456";
eintrag456.kalenderId = DUMMY_KALENDER_ID;
eintrag456.version = UUID.randomUUID().toString();
dummyKalender.kalenderEintraege.add(eintrag123);
dummyKalender.kalenderEintraege.add(eintrag456);
return Optional.of(dummyKalender);
}
@Override
public List getAvailableKalender(final CollectionRessourceQueryParameters params) {
final Optional kalenderById = this.getKalenderById(DUMMY_KALENDER_ID, null);
if (kalenderById.isPresent()) {
final Kalender dummyKalender = kalenderById.get();
return List.of(dummyKalender);
}
return List.of();
}
@Override
public List getDeletedResourceUIDsSince(final String kalenderId, final Long syncTokenMillis) {
return new ArrayList<>();
}
}