javax.activation
public class: URLDataSource [javadoc |
source]
java.lang.Object
javax.activation.URLDataSource
All Implemented Interfaces:
DataSource
The URLDataSource class provides an object that wraps a
URL
object in a DataSource interface. URLDataSource simplifies the handling
of data described by URLs within the JavaBeans Activation Framework
because this class can be used to create new DataHandlers.
NOTE: The
DataHandler object creates a URLDataSource internally,
when it is constructed with a URL.
Constructor: |
public URLDataSource(URL url) {
this.url = url;
}
URLDataSource constructor. The URLDataSource class will
not open a connection to the URL until a method requiring it
to do so is called. Parameters:
url - The URL to be encapsulated in this object.
|
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from javax.activation.URLDataSource Detail: |
public String getContentType() {
String type = null;
try {
if (url_conn == null)
url_conn = url.openConnection();
} catch (IOException e) { }
if (url_conn != null)
type = url_conn.getContentType();
if (type == null)
type = "application/octet-stream";
return type;
}
Returns the value of the URL content-type header field.
It calls the URL's URLConnection.getContentType method
after retrieving a URLConnection object.
Note: this method attempts to call the openConnection
method on the URL. If this method fails, or if a content type is not
returned from the URLConnection, getContentType returns
"application/octet-stream" as the content type. |
public InputStream getInputStream() throws IOException {
return url.openStream();
}
The getInputStream method from the URL. Calls the
openStream method on the URL. |
public String getName() {
return url.getFile();
}
Calls the getFile method on the URL used to
instantiate the object. |
public OutputStream getOutputStream() throws IOException {
// get the url connection if it is available
url_conn = url.openConnection();
if (url_conn != null) {
url_conn.setDoOutput(true);
return url_conn.getOutputStream();
} else
return null;
}
The getOutputStream method from the URL. First an attempt is
made to get the URLConnection object for the URL. If that
succeeds, the getOutputStream method on the URLConnection
is returned. |
public URL getURL() {
return url;
}
Return the URL used to create this DataSource. |