Class CompatibilityRepositoryExporter

  • All Implemented Interfaces:
    RepositoryExporter
    Direct Known Subclasses:
    CompatibilityZipRepositoryExporter

    public class CompatibilityRepositoryExporter
    extends java.lang.Object
    implements RepositoryExporter
    Implementation of the RepositoryExporter interface exporting log records into a text file in Basic or Advanced WebSphere format. The method storeHeader must be called before any records can be stored. Each record is stored with the storeRecord function. Failure to follow the order will result in runtime exceptions.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      flushes and closes the output stream
      void storeHeader​(java.util.Properties header)
      Stores the header properties into the output file
      void storeHeader​(java.util.Properties header, java.lang.String subProcess)
      Writes header information into exported sub process repository.
      void storeRecord​(RepositoryLogRecord record)
      Stores a RepositoryLogRecord into the proper text format
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CompatibilityRepositoryExporter

        public CompatibilityRepositoryExporter​(java.io.File outputFile,
                                               HpelFormatter formatter)
                                        throws java.io.IOException
        Creates an instance for storing records in a file in a Basic or Advanced text format.
        Parameters:
        outputFile - output file
        formatter - formatter to use when converting LogRecords into text
        Throws:
        java.io.IOException - if an I/O error has occurred
      • CompatibilityRepositoryExporter

        public CompatibilityRepositoryExporter​(java.io.PrintStream out,
                                               HpelFormatter formatter)
        Creates an instance for writing records into a stream in a Basic or Advanced text format.
        Parameters:
        out - output stream.
        formatter - formatter to use when converting LogRecords into text
        See Also:
        HpelFormatter
    • Method Detail

      • close

        public void close()
        flushes and closes the output stream
        Specified by:
        close in interface RepositoryExporter
      • storeHeader

        public void storeHeader​(java.util.Properties header)
        Stores the header properties into the output file
        Specified by:
        storeHeader in interface RepositoryExporter
        Parameters:
        header - Properties (key/value) storing header information
      • storeHeader

        public void storeHeader​(java.util.Properties header,
                                java.lang.String subProcess)
        Description copied from interface: RepositoryExporter
        Writes header information into exported sub process repository. This call starts export of a new sub process instance. It should be called after all records of the main process were exported with RepositoryExporter.storeRecord(RepositoryLogRecord).
        Specified by:
        storeHeader in interface RepositoryExporter
        Parameters:
        header - Header information related to all consequent log records.
        subProcess - String identifier of the sub process. Use the key corresponding to the sub process used in ServerInstanceLogRecordList.getChildren() map.
      • storeRecord

        public void storeRecord​(RepositoryLogRecord record)
        Stores a RepositoryLogRecord into the proper text format
        Specified by:
        storeRecord in interface RepositoryExporter
        Parameters:
        record - RepositoryLogRecord which formatter will convert to Basic or Advanced output format