Class CompatibilityRepositoryExporter
java.lang.Object
com.ibm.websphere.logging.hpel.writer.CompatibilityRepositoryExporter
- All Implemented Interfaces:
RepositoryExporter
- Direct Known Subclasses:
CompatibilityZipRepositoryExporter
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.-
Constructor Summary
ConstructorsConstructorDescriptionCompatibilityRepositoryExporter
(File outputFile, HpelFormatter formatter) Creates an instance for storing records in a file in a Basic or Advanced text format.CompatibilityRepositoryExporter
(PrintStream out, HpelFormatter formatter) Creates an instance for writing records into a stream in a Basic or Advanced text format. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
flushes and closes the output streamvoid
storeHeader
(Properties header) Stores the header properties into the output filevoid
storeHeader
(Properties header, String subProcess) Writes header information into exported sub process repository.void
storeRecord
(RepositoryLogRecord record) Stores a RepositoryLogRecord into the proper text format
-
Constructor Details
-
CompatibilityRepositoryExporter
Creates an instance for storing records in a file in a Basic or Advanced text format.- Parameters:
outputFile
- output fileformatter
- formatter to use when converting LogRecords into text- Throws:
IOException
- if an I/O error has occurred
-
CompatibilityRepositoryExporter
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:
-
-
Method Details
-
close
public void close()flushes and closes the output stream- Specified by:
close
in interfaceRepositoryExporter
-
storeHeader
Stores the header properties into the output file- Specified by:
storeHeader
in interfaceRepositoryExporter
- Parameters:
header
- Properties (key/value) storing header information
-
storeHeader
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 withRepositoryExporter.storeRecord(RepositoryLogRecord)
.- Specified by:
storeHeader
in interfaceRepositoryExporter
- 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 inServerInstanceLogRecordList.getChildren()
map.
-
storeRecord
Stores a RepositoryLogRecord into the proper text format- Specified by:
storeRecord
in interfaceRepositoryExporter
- Parameters:
record
- RepositoryLogRecord which formatter will convert to Basic or Advanced output format
-