public abstract class StreamPrintServiceFactory extends Object
StreamPrintServiceFactory
provides a static method to lookup
registered factories to construct StreamPrintService
instances.
StreamPrintService
are used to print into a provided output
stream in the document format provided by the stream print service
implementation.
Implementations are located and loaded automatically through the SPI JAR file specification. Therefore implementation classes must provide a default constructor for instantiation.
Constructor and Description |
---|
StreamPrintServiceFactory()
Default public constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract String |
getOutputFormat()
Returns the output format supported by this factory.
|
abstract StreamPrintService |
getPrintService(OutputStream out)
Constructs a
StreamPrintService which directs its output
the given output stream. |
abstract DocFlavor[] |
getSupportedDocFlavors()
Returns the document flavors this factory supports as flavors
for the input documents.
|
static StreamPrintServiceFactory[] |
lookupStreamPrintServiceFactories(DocFlavor flavor,
String outputMimeType)
Searches for matching factories providing stream print services that
support the printing of documents with the given document flavor into
the given output mime type.
|
public StreamPrintServiceFactory()
public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
flavor
- the document flavor needed, null
doesn't
constrain the lookup result.outputMimeType
- the mime type needed, null
doesn't
constrain the lookup result.StreamPrintServiceFactory
instances.public abstract String getOutputFormat()
public abstract DocFlavor[] getSupportedDocFlavors()
public abstract StreamPrintService getPrintService(OutputStream out)
StreamPrintService
which directs its output
the given output stream.out
- the output stream for the produced document.