javax.activation

Class DataHandler

public class DataHandler extends Object implements Transferable

Handler for data available in multiple sources and formats.
Constructor Summary
DataHandler(DataSource ds)
Constructor in which the data is read from a data source.
DataHandler(Object obj, String mimeType)
Constructor using a reified object representation.
DataHandler(URL url)
Constructor in which the data is read from a URL.
Method Summary
CommandInfo[]getAllCommands()
Returns the complete list of commands for this type of data.
ObjectgetBean(CommandInfo cmdInfo)
Returns the instantiated bean using the specified command.
CommandInfogetCommand(String cmdName)
Returns the specified command.
ObjectgetContent()
Returns the data as a reified object.
StringgetContentType()
Returns the MIME type of the data (with parameters).
DataSourcegetDataSource()
Returns the data source from which data is read.
InputStreamgetInputStream()
Returns an input stream from which the data can be read.
StringgetName()
Returns the name of the data object if created with a DataSource.
OutputStreamgetOutputStream()
Returns an output stream that can be used to overwrite the underlying data, if the DataSource constructor was used.
CommandInfo[]getPreferredCommands()
Returns the preferred commands for this type of data.
ObjectgetTransferData(DataFlavor flavor)
Returns an object representing the data to be transferred.
DataFlavor[]getTransferDataFlavors()
Returns the data flavors in which this data is available.
booleanisDataFlavorSupported(DataFlavor flavor)
Indicates whether the specified data flavor is supported for this data.
voidsetCommandMap(CommandMap commandMap)
Sets the command map to be used by this data handler.
static voidsetDataContentHandlerFactory(DataContentHandlerFactory newFactory)
Sets the data content handler factory.
voidwriteTo(OutputStream os)
Writes the data as a byte stream.

Constructor Detail

DataHandler

public DataHandler(DataSource ds)
Constructor in which the data is read from a data source.

Parameters: ds the data source

DataHandler

public DataHandler(Object obj, String mimeType)
Constructor using a reified object representation.

Parameters: obj the object representation of the data mimeType the MIME type of the object

DataHandler

public DataHandler(URL url)
Constructor in which the data is read from a URL.

Parameters: url the URL

Method Detail

getAllCommands

public CommandInfo[] getAllCommands()
Returns the complete list of commands for this type of data.

getBean

public Object getBean(CommandInfo cmdInfo)
Returns the instantiated bean using the specified command.

Parameters: cmdInfo the command to instantiate the bean with

getCommand

public CommandInfo getCommand(String cmdName)
Returns the specified command.

Parameters: cmdName the command name

getContent

public Object getContent()
Returns the data as a reified object.

getContentType

public String getContentType()
Returns the MIME type of the data (with parameters).

getDataSource

public DataSource getDataSource()
Returns the data source from which data is read.

getInputStream

public InputStream getInputStream()
Returns an input stream from which the data can be read.

getName

public String getName()
Returns the name of the data object if created with a DataSource.

getOutputStream

public OutputStream getOutputStream()
Returns an output stream that can be used to overwrite the underlying data, if the DataSource constructor was used.

getPreferredCommands

public CommandInfo[] getPreferredCommands()
Returns the preferred commands for this type of data.

getTransferData

public Object getTransferData(DataFlavor flavor)
Returns an object representing the data to be transferred.

Parameters: flavor the requested data flavor

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Returns the data flavors in which this data is available.

isDataFlavorSupported

public boolean isDataFlavorSupported(DataFlavor flavor)
Indicates whether the specified data flavor is supported for this data.

setCommandMap

public void setCommandMap(CommandMap commandMap)
Sets the command map to be used by this data handler. Setting to null uses the default command map.

Parameters: commandMap the command map to use

setDataContentHandlerFactory

public static void setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
Sets the data content handler factory. If the factory has already been set, throws an Error.

Parameters: newFactory the factory to set

writeTo

public void writeTo(OutputStream os)
Writes the data as a byte stream.

Parameters: os the stream to write to