Klasse CardDavRequestManager

java.lang.Object
de.svws_nrw.davapi.api.AbstractDavRequestManager
de.svws_nrw.davapi.api.CardDavRequestManager

public class CardDavRequestManager extends AbstractDavRequestManager
Diese Klasse handhabt HTTP-Requests an der CardDAV-API des SVWS-Servers.
  • Konstruktordetails

    • CardDavRequestManager

      public CardDavRequestManager(@NotNull @NotNull DBEntityManager conn, InputStream is) throws IOException
      Erstellt einen neuen Manager für CardDAV-HTTP-Requests über die angegebene Datenbankverbindung
      Parameter:
      conn - die Datenbankverbindung
      is - der Input-Stream mit dem Body der Anfrage
      Löst aus:
      IOException - wenn der Request-Body nicht gelesen werden kann
  • Methodendetails

    • propfindCollection

      public jakarta.ws.rs.core.Response propfindCollection() throws IOException
      Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die Adressbuchsammlung.
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
    • propfindAddressbook

      public jakarta.ws.rs.core.Response propfindAddressbook(String idBook) throws IOException, ApiOperationException
      Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf ein Adressbuch.
      Parameter:
      idBook - die Ressourcen-ID für das Adressbuch
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
      ApiOperationException - im Fehlerfall
    • reportAddressbook

      public jakarta.ws.rs.core.Response reportAddressbook(String idBook) throws IOException, ApiOperationException
      Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf ein Adressbuch. Anfragen mit den Typen AdressbookMultiget und SyncCollection
      Parameter:
      idBook - die Ressourcen-ID für das Adressbuch
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
      ApiOperationException - im Fehlerfall
    • reportContact

      public jakarta.ws.rs.core.Response reportContact(String idBook, String idContact) throws IOException, ApiOperationException
      Erstellt eine HTTP-Response für eine Report-HTTP-Anfrage auf einen Adressbuch-Eintrag. Anfragen mit den Typen AdressbookMultiget und SyncCollection
      Parameter:
      idBook - die Ressourcen-ID für das Adressbuch
      idContact - die ID des Kontaktes
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
      ApiOperationException - im Fehlerfall
    • logRequest

      protected void logRequest(String methodName, String... params)
      Loggt einen Request mit seinen Parametern und dem Body auf dem globalen Logger.
      Parameter:
      methodName - der Name der Request-Methode aus dieser Klasse
      params - die Parameter des Request, welche der Methode übergeben wurden.