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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean exists()
      Prueft, ob die angegebene URL existiert.
      void get​(java.io.OutputStream os, de.willuhn.util.ProgressMonitor monitor)
      Ruft die Daten von der angegebenen URL herunter und schreibt sie in den Stream.
      java.util.List<java.lang.String> getProtocols()
      Liefert eine Liste der vom Transport untertuetzten Protokolle.
      long getSize()
      Liefert die Dateigroesse der URL in Bytes.
      void init​(java.net.URL url)
      Initialisiert den Transport mit der angegebenen URL.
    • Method Detail

      • init

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

        void get​(java.io.OutputStream os,
                 de.willuhn.util.ProgressMonitor monitor)
          throws java.lang.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:
        java.lang.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

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