Package de.willuhn.jameica.transport
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 TypeMethodDescriptionboolean
exists()
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
getSize()
Liefert die Dateigroesse der URL in Bytes.void
Initialisiert den Transport mit der angegebenen URL.
-
Method Details
-
init
Initialisiert den Transport mit der angegebenen URL.- Parameters:
url
- die URL.
-
get
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
Liefert eine Liste der vom Transport untertuetzten Protokolle.- Returns:
- Liste der Protokolle. Z.Bsp. "http".
-