org.apache.fop.render

Class AbstractFOEventHandlerMaker

Known Direct Subclasses:
MIFFOEventHandlerMaker, RTFFOEventHandlerMaker

public abstract class AbstractFOEventHandlerMaker
extends java.lang.Object

Base class for factory classes which instantiate FOEventHandlers and provide information about them.

Method Summary

abstract String[]
getSupportedMimeTypes()
boolean
isMimeTypeSupported(String mimeType)
Indicates whether a specific MIME type is supported by this renderer.
abstract FOEventHandler
makeFOEventHandler(FOUserAgent ua, OutputStream out)
Instantiates a new FOEventHandler.
abstract boolean
needsOutputStream()

Method Details

getSupportedMimeTypes

public abstract String[] getSupportedMimeTypes()
Returns:
an array of MIME types the renderer supports.

isMimeTypeSupported

public boolean isMimeTypeSupported(String mimeType)
Indicates whether a specific MIME type is supported by this renderer.
Parameters:
mimeType - the MIME type (ex. "application/rtf")
Returns:
true if the MIME type is supported

makeFOEventHandler

public abstract FOEventHandler makeFOEventHandler(FOUserAgent ua,
                                                  OutputStream out)
            throws FOPException
Instantiates a new FOEventHandler.
Parameters:
ua - the user agent
out - OutputStream for the FOEventHandler to use
Returns:
the newly instantiated FOEventHandler
Throws:
FOPException - if a problem occurs while creating the event handler

needsOutputStream

public abstract boolean needsOutputStream()
Returns:
Indicates whether this renderer requires an OutputStream to work with.

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.