Class ExportFilterBase
- java.lang.Object
-
- org.openoffice.da.comp.w2lcommon.filter.ExportFilterBase
-
- All Implemented Interfaces:
com.sun.star.lang.XServiceInfo
,com.sun.star.lang.XServiceName
,com.sun.star.lang.XTypeProvider
,com.sun.star.uno.XInterface
,com.sun.star.xml.sax.XDocumentHandler
,com.sun.star.xml.XExportFilter
- Direct Known Subclasses:
W2LExportFilter
,W2XExportFilter
public abstract class ExportFilterBase extends java.lang.Object implements com.sun.star.xml.XExportFilter, com.sun.star.lang.XServiceName, com.sun.star.lang.XServiceInfo, com.sun.star.xml.sax.XDocumentHandler, com.sun.star.lang.XTypeProvider
This class provides an abstract uno component which implements an XExportFilter. The filter is actually generic and only then constructor and 3 strings needs to changed by the subclass.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
__displayName
Filter name to include in error messagesstatic java.lang.String
__implementationName
Implementation name for the componentstatic java.lang.String
__serviceName
Service name for the componentprotected static com.sun.star.lang.XMultiServiceFactory
xMSF
-
Constructor Summary
Constructors Constructor Description ExportFilterBase(com.sun.star.uno.XComponentContext xComponentContext1)
We need to get the Service Manager from the Component context to instantiate certain services, hence this constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(java.lang.String str)
void
convert(com.sun.star.io.XInputStream xml, com.sun.star.io.XOutputStream exportStream)
void
endDocument()
void
endElement(java.lang.String str)
boolean
exporter(com.sun.star.beans.PropertyValue[] aSourceData, java.lang.String[] msUserData)
byte[]
getImplementationId()
java.lang.String
getImplementationName()
java.lang.String
getServiceName()
java.lang.String[]
getSupportedServiceNames()
com.sun.star.uno.Type[]
getTypes()
void
ignorableWhitespace(java.lang.String str)
java.lang.String
needsMask(java.lang.String origString)
void
processingInstruction(java.lang.String aTarget, java.lang.String aData)
java.lang.String
replace(java.lang.String origString, java.lang.String origChar, java.lang.String replaceChar)
void
setDocumentLocator(com.sun.star.xml.sax.XLocator xLocator)
void
startDocument()
void
startElement(java.lang.String str, com.sun.star.xml.sax.XAttributeList xattribs)
boolean
supportsService(java.lang.String stringServiceName)
-
-
-
Field Detail
-
__serviceName
public static final java.lang.String __serviceName
Service name for the component- See Also:
- Constant Field Values
-
__implementationName
public static final java.lang.String __implementationName
Implementation name for the component- See Also:
- Constant Field Values
-
__displayName
public static final java.lang.String __displayName
Filter name to include in error messages- See Also:
- Constant Field Values
-
xMSF
protected static com.sun.star.lang.XMultiServiceFactory xMSF
-
-
Constructor Detail
-
ExportFilterBase
public ExportFilterBase(com.sun.star.uno.XComponentContext xComponentContext1)
We need to get the Service Manager from the Component context to instantiate certain services, hence this constructor. The subclass must override this to set xMSF properly from the reigstration class
-
-
Method Detail
-
replace
public java.lang.String replace(java.lang.String origString, java.lang.String origChar, java.lang.String replaceChar)
-
needsMask
public java.lang.String needsMask(java.lang.String origString)
-
exporter
public boolean exporter(com.sun.star.beans.PropertyValue[] aSourceData, java.lang.String[] msUserData) throws com.sun.star.uno.RuntimeException
- Specified by:
exporter
in interfacecom.sun.star.xml.XExportFilter
- Throws:
com.sun.star.uno.RuntimeException
-
startDocument
public void startDocument()
- Specified by:
startDocument
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
endDocument
public void endDocument() throws com.sun.star.uno.RuntimeException
- Specified by:
endDocument
in interfacecom.sun.star.xml.sax.XDocumentHandler
- Throws:
com.sun.star.uno.RuntimeException
-
startElement
public void startElement(java.lang.String str, com.sun.star.xml.sax.XAttributeList xattribs)
- Specified by:
startElement
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
endElement
public void endElement(java.lang.String str)
- Specified by:
endElement
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
characters
public void characters(java.lang.String str)
- Specified by:
characters
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
ignorableWhitespace
public void ignorableWhitespace(java.lang.String str)
- Specified by:
ignorableWhitespace
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
processingInstruction
public void processingInstruction(java.lang.String aTarget, java.lang.String aData)
- Specified by:
processingInstruction
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
setDocumentLocator
public void setDocumentLocator(com.sun.star.xml.sax.XLocator xLocator)
- Specified by:
setDocumentLocator
in interfacecom.sun.star.xml.sax.XDocumentHandler
-
convert
public void convert(com.sun.star.io.XInputStream xml, com.sun.star.io.XOutputStream exportStream) throws com.sun.star.uno.RuntimeException, java.io.IOException
- Throws:
com.sun.star.uno.RuntimeException
java.io.IOException
-
getTypes
public com.sun.star.uno.Type[] getTypes()
- Specified by:
getTypes
in interfacecom.sun.star.lang.XTypeProvider
-
getImplementationId
public byte[] getImplementationId()
- Specified by:
getImplementationId
in interfacecom.sun.star.lang.XTypeProvider
-
getServiceName
public java.lang.String getServiceName()
- Specified by:
getServiceName
in interfacecom.sun.star.lang.XServiceName
-
supportsService
public boolean supportsService(java.lang.String stringServiceName)
- Specified by:
supportsService
in interfacecom.sun.star.lang.XServiceInfo
-
getImplementationName
public java.lang.String getImplementationName()
- Specified by:
getImplementationName
in interfacecom.sun.star.lang.XServiceInfo
-
getSupportedServiceNames
public java.lang.String[] getSupportedServiceNames()
- Specified by:
getSupportedServiceNames
in interfacecom.sun.star.lang.XServiceInfo
-
-