APIdia Launch Partner
Top Description Constructors Methods
java.net

public abstract Class ContentHandler

extends Object
Class Inheritance
Known Direct Subclasses
java.net.UnknownContentHandler, sun.net.www.content.text.plain
Imports
java.io.IOException

The abstract class ContentHandler is the superclass of all classes that read an Object from a URLConnection.

An application does not generally call the getContent method in this class directly. Instead, an application calls the getContent method in class URL or in URLConnection. The application's content handler factory (an instance of a class that implements the interface ContentHandlerFactory set up by a call to setContentHandlerFactory) is called with a String giving the MIME type of the object being received on the socket. The factory returns an instance of a subclass of ContentHandler, and its getContent method is called to create the object.

If no content handler could be found, URLConnection will look for a content handler in a user-definable set of places. Users can define a vertical-bar delimited set of class prefixes to search through by defining the java.content.handler.pkgs system property. The class name must be of the form:

{package-prefix}.{major}.{minor}

where {major}.{minor} is formed by taking the content-type string, replacing all slash characters with a period ('.'), and all other non-alphanumeric characters with the underscore character '_'. The alphanumeric characters are specifically the 26 uppercase ASCII letters 'A' through 'Z', the 26 lowercase ASCII letters 'a' through 'z', and the 10 ASCII digits '0' through '9'.

e.g. YoyoDyne.experimental.text.plain

If no user-defined content handler is found, then the system tries to load a specific content-type handler from one of the built-in handlers, if one exists.
Author
James Gosling
Since
1.0
See Also
java.net.ContentHandler#getContent(java.net.URLConnection), java.net.ContentHandlerFactory, java.net.URL#getContent(), java.net.URLConnection, java.net.URLConnection#getContent(), java.net.URLConnection#setContentHandlerFactory(java.net.ContentHandlerFactory)

Constructor Summary

AccessConstructor and Description
public
ContentHandler()

Constructor for subclasses to call.

Method Summary

Modifier and TypeMethod and Description
public abstract Object

Returns:

the object read by the ContentHandler.
getContent
(URLConnection
a URL connection.
urlc
)

Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object from it.

public Object

Returns:

the object read by the ContentHandler that is the first match of the suggested types or null if none of the requested are supported.
getContent
(URLConnection
a URL connection.
urlc
,
Class<T>[]
an array of types requested
classes
)

Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object that matches one of the types specified.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ContentHandlerback to summary
public ContentHandler()

Constructor for subclasses to call.

Method Detail

getContentback to summary
public abstract Object getContent(URLConnection urlc) throws IOException

Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object from it.

Parameters
urlc:URLConnection

a URL connection.

Returns:Object

the object read by the ContentHandler.

Exceptions
IOException:
if an I/O error occurs while reading the object.
getContentback to summary
public Object getContent(URLConnection urlc, Class<T>[] classes) throws IOException

Given a URL connect stream positioned at the beginning of the representation of an object, this method reads that stream and creates an object that matches one of the types specified. The default implementation of this method should call getContent(URLConnection) and screen the return type for a match of the suggested types.

Parameters
urlc:URLConnection

a URL connection.

classes:Class<T>[]

an array of types requested

Returns:Object

the object read by the ContentHandler that is the first match of the suggested types or null if none of the requested are supported.

Annotations
@SuppressWarnings:rawtypes
Exceptions
IOException:
if an I/O error occurs while reading the object.
Since
1.3