Package de.willuhn.jameica.transport
Interface Transport
-
- All Known Implementing Classes:
HttpTransport
public interface TransportGenerische 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 booleanexists()Prueft, ob die angegebene URL existiert.voidget(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.longgetSize()Liefert die Dateigroesse der URL in Bytes.voidinit(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.ExceptionRuft 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".
-
-