Klasse DavRequestManager

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

public class DavRequestManager extends AbstractDavRequestManager
Diese Klasse handhabt allgemeine HTTP-Requests an der DAV-API des SVWS-Servers, welche nicht unbedingt CardDAV- oder CalDAV-spezifisch sind.
  • Konstruktordetails

    • DavRequestManager

      public DavRequestManager(@NotNull @NotNull DBEntityManager conn, InputStream is) throws IOException
      Erstellt einen neuen Manager für DAV-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

    • propfindRootCollection

      public jakarta.ws.rs.core.Response propfindRootCollection() throws IOException
      Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf die DAV-Root-Collection. Hier müssen dann ggf. die alle zugeordneten Sammlungen für den Benutzer zurückgegeben werden (Adressbücher und Kalender).
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
    • propfindUserPrincipalCollection

      public jakarta.ws.rs.core.Response propfindUserPrincipalCollection(String idUser) throws IOException
      Erstellt eine HTTP-Response für eine Propfind-HTTP-Anfrage auf einen DAV-Benutzer-Principal.
      Parameter:
      idUser - die ID des Benutzer-Principals
      Gibt zurück:
      die HTTP-Response
      Löst aus:
      IOException - für den Fall, dass die Anfrage nicht erfolgreich deserialisiert werden kann
    • 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.