Interface Transport

All Known Implementing Classes:
HttpTransport

public interface Transport
Generische Kapselung zum Download von Daten von anderen Systemen - typischerweise via HTTP. Initial wird das lediglich vom Update-Service zum Download von Plugins verwendet. Es ist aber nicht darauf beschraenkt.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Prueft, ob die angegebene URL existiert.
    void
    get(OutputStream os, de.willuhn.util.ProgressMonitor monitor)
    Ruft die Daten von der angegebenen URL herunter und schreibt sie in den Stream.
    Liefert eine Liste der vom Transport untertuetzten Protokolle.
    long
    Liefert die Dateigroesse der URL in Bytes.
    void
    init(URL url)
    Initialisiert den Transport mit der angegebenen URL.
  • Method Details

    • init

      void init(URL url)
      Initialisiert den Transport mit der angegebenen URL.
      Parameters:
      url - die URL.
    • get

      void get(OutputStream os, de.willuhn.util.ProgressMonitor monitor) throws Exception
      Ruft die Daten von der angegebenen URL herunter und schreibt sie in den Stream.
      Parameters:
      os - OutputStream, in den die Daten geschrieben werden. Der OutputStream wird vom Transport bereits geschlossen.
      monitor - optionaler Progress-Monitor.
      Throws:
      Exception
    • exists

      boolean exists()
      Prueft, ob die angegebene URL existiert.
      Returns:
      true, wenn sie existiert, sonst false.
    • getSize

      long getSize()
      Liefert die Dateigroesse der URL in Bytes.
      Returns:
      Dateigroesse der URL in Bytes oder -1, wenn sie nicht ermittelbar ist.
    • getProtocols

      List<String> getProtocols()
      Liefert eine Liste der vom Transport untertuetzten Protokolle.
      Returns:
      Liste der Protokolle. Z.Bsp. "http".