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
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".
-
-