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 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 Details

    • __serviceName

      public static final String __serviceName
      Service name for the component
      See Also:
    • __implementationName

      public static final String __implementationName
      Implementation name for the component
      See Also:
    • __displayName

      public static final String __displayName
      Filter name to include in error messages
      See Also:
    • xMSF

      protected static com.sun.star.lang.XMultiServiceFactory xMSF
  • Constructor Details

    • 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 Details

    • replace

      public String replace(String origString, String origChar, String replaceChar)
    • needsMask

      public String needsMask(String origString)
    • exporter

      public boolean exporter(com.sun.star.beans.PropertyValue[] aSourceData, String[] msUserData) throws com.sun.star.uno.RuntimeException
      Specified by:
      exporter in interface com.sun.star.xml.XExportFilter
      Throws:
      com.sun.star.uno.RuntimeException
    • startDocument

      public void startDocument()
      Specified by:
      startDocument in interface com.sun.star.xml.sax.XDocumentHandler
    • endDocument

      public void endDocument() throws com.sun.star.uno.RuntimeException
      Specified by:
      endDocument in interface com.sun.star.xml.sax.XDocumentHandler
      Throws:
      com.sun.star.uno.RuntimeException
    • startElement

      public void startElement(String str, com.sun.star.xml.sax.XAttributeList xattribs)
      Specified by:
      startElement in interface com.sun.star.xml.sax.XDocumentHandler
    • endElement

      public void endElement(String str)
      Specified by:
      endElement in interface com.sun.star.xml.sax.XDocumentHandler
    • characters

      public void characters(String str)
      Specified by:
      characters in interface com.sun.star.xml.sax.XDocumentHandler
    • ignorableWhitespace

      public void ignorableWhitespace(String str)
      Specified by:
      ignorableWhitespace in interface com.sun.star.xml.sax.XDocumentHandler
    • processingInstruction

      public void processingInstruction(String aTarget, String aData)
      Specified by:
      processingInstruction in interface com.sun.star.xml.sax.XDocumentHandler
    • setDocumentLocator

      public void setDocumentLocator(com.sun.star.xml.sax.XLocator xLocator)
      Specified by:
      setDocumentLocator in interface com.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, IOException
      Throws:
      com.sun.star.uno.RuntimeException
      IOException
    • getTypes

      public com.sun.star.uno.Type[] getTypes()
      Specified by:
      getTypes in interface com.sun.star.lang.XTypeProvider
    • getImplementationId

      public byte[] getImplementationId()
      Specified by:
      getImplementationId in interface com.sun.star.lang.XTypeProvider
    • getServiceName

      public String getServiceName()
      Specified by:
      getServiceName in interface com.sun.star.lang.XServiceName
    • supportsService

      public boolean supportsService(String stringServiceName)
      Specified by:
      supportsService in interface com.sun.star.lang.XServiceInfo
    • getImplementationName

      public String getImplementationName()
      Specified by:
      getImplementationName in interface com.sun.star.lang.XServiceInfo
    • getSupportedServiceNames

      public String[] getSupportedServiceNames()
      Specified by:
      getSupportedServiceNames in interface com.sun.star.lang.XServiceInfo