org.apache.mailet.base.mail
Class AbstractDataContentHandler

java.lang.Object
  extended by org.apache.mailet.base.mail.AbstractDataContentHandler
All Implemented Interfaces:
DataContentHandler
Direct Known Subclasses:
message_disposition_notification, multipart_report

public abstract class AbstractDataContentHandler
extends Object
implements DataContentHandler

Abstract class providing common Data Handler behavior.


Constructor Summary
AbstractDataContentHandler()
          Default Constructor
 
Method Summary
protected abstract  Object computeContent(DataSource aDataSource)
          Compute the content from aDataSource.
protected abstract  ActivationDataFlavor computeDataFlavor()
          Compute an ActivationDataFlavor.
 Object getContent(DataSource aDataSource)
           
protected  ActivationDataFlavor getDataFlavor()
          Get the DataFlavor, lazily initialised if required.
 Object getTransferData(DataFlavor aDataFlavor, DataSource aDataSource)
           
 DataFlavor[] getTransferDataFlavors()
           
protected  void setDataFlavor(ActivationDataFlavor aDataFlavor)
           
protected  void updateDataFlavor()
          Update the current DataFlavor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.activation.DataContentHandler
writeTo
 

Constructor Detail

AbstractDataContentHandler

public AbstractDataContentHandler()
Default Constructor

Method Detail

updateDataFlavor

protected void updateDataFlavor()
Update the current DataFlavor.


computeDataFlavor

protected abstract ActivationDataFlavor computeDataFlavor()
Compute an ActivationDataFlavor.

Returns:
A new ActivationDataFlavor

setDataFlavor

protected void setDataFlavor(ActivationDataFlavor aDataFlavor)

getContent

public Object getContent(DataSource aDataSource)
                  throws IOException
Specified by:
getContent in interface DataContentHandler
Throws:
IOException
See Also:
DataContentHandler.getContent(javax.activation.DataSource)

computeContent

protected abstract Object computeContent(DataSource aDataSource)
                                  throws javax.mail.MessagingException
Compute the content from aDataSource.

Parameters:
aDataSource -
Returns:
new Content built from the DataSource
Throws:
javax.mail.MessagingException

getTransferData

public Object getTransferData(DataFlavor aDataFlavor,
                              DataSource aDataSource)
                       throws UnsupportedFlavorException,
                              IOException
Specified by:
getTransferData in interface DataContentHandler
Throws:
UnsupportedFlavorException
IOException
See Also:
DataContentHandler.getTransferData(java.awt.datatransfer.DataFlavor, javax.activation.DataSource)

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Specified by:
getTransferDataFlavors in interface DataContentHandler
See Also:
DataContentHandler.getTransferDataFlavors()

getDataFlavor

protected ActivationDataFlavor getDataFlavor()
Get the DataFlavor, lazily initialised if required.

Returns:
Returns the dataFlavor, lazily initialised.


Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.