Package org.apache.fop.afp
Class AFPStreamer
- java.lang.Object
-
- org.apache.fop.afp.AFPStreamer
-
- All Implemented Interfaces:
Streamable
public class AFPStreamer extends java.lang.Object implements Streamable
Manages the streaming of the AFP output
-
-
Constructor Summary
Constructors Constructor Description AFPStreamer(Factory factory, InternalResourceResolver resourceResolver)
Main constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes off the AFP stream writing the document streamDataStream
createDataStream(AFPPaintingState paintingState)
Creates a new DataStreamResourceGroup
getResourceGroup(AFPResourceLevel level)
Returns the resource group for a given resource infovoid
setDefaultResourceGroupUri(java.net.URI uri)
Sets the default resource group URI.void
setOutputStream(java.io.OutputStream outputStream)
Sets the final outputstreamvoid
writeToStream(java.io.OutputStream os)
DataStream objects must implement the writeToStream() method to write its data to the given OutputStream
-
-
-
Constructor Detail
-
AFPStreamer
public AFPStreamer(Factory factory, InternalResourceResolver resourceResolver)
Main constructor- Parameters:
factory
- a factoryresourceResolver
- resource resolver
-
-
Method Detail
-
createDataStream
public DataStream createDataStream(AFPPaintingState paintingState) throws java.io.IOException
Creates a new DataStream- Parameters:
paintingState
- the AFP painting state- Returns:
- a new
DataStream
- Throws:
java.io.IOException
- thrown if an I/O exception of some sort has occurred
-
setDefaultResourceGroupUri
public void setDefaultResourceGroupUri(java.net.URI uri)
Sets the default resource group URI.- Parameters:
uri
- the default resource group URI
-
getResourceGroup
public ResourceGroup getResourceGroup(AFPResourceLevel level)
Returns the resource group for a given resource info- Parameters:
level
- a resource level- Returns:
- a resource group for the given resource info
-
close
public void close() throws java.io.IOException
Closes off the AFP stream writing the document stream- Throws:
java.io.IOException
- if an an I/O exception of some sort has occurred
-
setOutputStream
public void setOutputStream(java.io.OutputStream outputStream)
Sets the final outputstream- Parameters:
outputStream
- an outputstream
-
writeToStream
public void writeToStream(java.io.OutputStream os) throws java.io.IOException
DataStream objects must implement the writeToStream() method to write its data to the given OutputStream- Specified by:
writeToStream
in interfaceStreamable
- Parameters:
os
- the outputsteam stream- Throws:
java.io.IOException
- an I/O exception of some sort has occurred.
-
-