OpenOffice.org
XMerge API

org.openoffice.xmerge.converter.xml.sxw.aportisdoc
Class PluginFactoryImpl

java.lang.Object
  |
  +--org.openoffice.xmerge.PluginFactory
        |
        +--org.openoffice.xmerge.converter.xml.sxw.SxwPluginFactory
              |
              +--org.openoffice.xmerge.converter.xml.sxw.aportisdoc.PluginFactoryImpl
All Implemented Interfaces:
DocumentDeserializerFactory, DocumentMergerFactory, DocumentSerializerFactory

public final class PluginFactoryImpl
extends SxwPluginFactory
implements DocumentDeserializerFactory, DocumentSerializerFactory, DocumentMergerFactory

AportisDoc implementation of the PluginFactory. This encapsulates conversion of StarWriter XML format to and from AportisDoc format.

The superclass produces a particular Document object, i.e. SxwDocument that the converters in this class works with. Thus, this class only implements the methods that produces the converters, i.e. DocumentSerializer and DocumentDeserializer; as well as the ConverterCapabilities object that is specific to this format conversion. That superclass also produces a DocumentMerger object, i.e. DocumentMergerImpl which this class derives the functionality.


Constructor Summary
PluginFactoryImpl(ConverterInfo ci)
           
 
Method Summary
 Document createDeviceDocument(java.lang.String name, java.io.InputStream is)
          Create a Document object that corresponds to the device data passed in via the InputStream object.
 DocumentDeserializer createDocumentDeserializer(ConvertData cd)
          Returns an instance of DocumentDeserializerImpl, which is an implementation of the DocumentDeserializer interface.
 DocumentMerger createDocumentMerger(Document doc)
          Returns an instance of DocumentMergerImpl, which is an implementation of the DocumentMerger interface.
 DocumentSerializer createDocumentSerializer(Document doc)
          Returns an instance of DocumentSerializerImpl, which is an implementation of the DocumentSerializer interface.
 
Methods inherited from class org.openoffice.xmerge.converter.xml.sxw.SxwPluginFactory
createOfficeDocument, createOfficeDocument
 
Methods inherited from class org.openoffice.xmerge.PluginFactory
getConverterInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginFactoryImpl

public PluginFactoryImpl(ConverterInfo ci)
Method Detail

createDeviceDocument

public Document createDeviceDocument(java.lang.String name,
                                     java.io.InputStream is)
                              throws java.io.IOException
Description copied from class: PluginFactory

Create a Document object that corresponds to the device data passed in via the InputStream object. This abstract method must be implemented for each plug-in.

This method will read from the given InputStream object. The returned Document object will contain the necessary data for the other objects created by the PluginFactory to process, like a DocumentSerializer object and a DocumentMerger object.

Overrides:
createDeviceDocument in class PluginFactory
Following copied from class: org.openoffice.xmerge.PluginFactory
Parameters:
name - The Document name.
is - InputStream object corresponding to the Document.
Returns:
A Document object representing the particular Document format for the PluginFactory.
Throws:
java.io.IOException - If any I/O error occurs.

createDocumentDeserializer

public DocumentDeserializer createDocumentDeserializer(ConvertData cd)
Returns an instance of DocumentDeserializerImpl, which is an implementation of the DocumentDeserializer interface.
Specified by:
createDocumentDeserializer in interface DocumentDeserializerFactory
Parameters:
cd - ConvertData object for reading data which will be converted back to a Document object.
Returns:
A DocumentDeserializerImpl object.

createDocumentMerger

public DocumentMerger createDocumentMerger(Document doc)
Returns an instance of DocumentMergerImpl, which is an implementation of the DocumentMerger interface.
Specified by:
createDocumentMerger in interface DocumentMergerFactory
Parameters:
doc - Document to merge.
Returns:
A DocumentMergerImpl object.

createDocumentSerializer

public DocumentSerializer createDocumentSerializer(Document doc)
Returns an instance of DocumentSerializerImpl, which is an implementation of the DocumentSerializer interface.
Specified by:
createDocumentSerializer in interface DocumentSerializerFactory
Parameters:
doc - Document object to be converted/serialized.
Returns:
A DocumentSerializerImpl object.

OpenOffice.org
XMerge API

Copyright © 2002 OpenOffice.org