com.application.areca.metadata.trace
Class ArchiveTraceAdapter

java.lang.Object
  extended by com.application.areca.metadata.AbstractMetadataAdapter
      extended by com.application.areca.metadata.trace.ArchiveTraceAdapter

public class ArchiveTraceAdapter
extends AbstractMetadataAdapter


File adapter for ArchiveTrace read/write operations.

Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Field Summary
protected  java.lang.String previousKey
           
protected  boolean trackMetaData
           
protected  boolean trackSymlinks
          Boolean that sets whether directories must be read or not
 
Fields inherited from class com.application.areca.metadata.AbstractMetadataAdapter
DATA_CHARSET, file, isCompressed, outputStream, VERSION, VERSION_HEADER, writer, written
 
Constructor Summary
ArchiveTraceAdapter(java.io.File traceFile)
           
ArchiveTraceAdapter(java.io.File traceFile, boolean trackSymlinks)
           
 
Method Summary
 TraceFileIterator buildIterator()
          Build a TraceFileIterator
 AbstractMetaDataEntry decodeEntry(java.lang.String serialized)
           
 void setTrackPermissions(boolean trackMetaData)
           
 void traverseTraceFile(TraceHandler handler, ProcessContext context)
          Read the archive trace file line by line and call the TraceHandler provided as argument for each line.
 void writeEntry(char type, java.lang.String key, java.lang.String data)
           
 void writeEntry(FileSystemRecoveryEntry entry)
           
 void writeEntry(java.lang.String serializedEntry)
           
 
Methods inherited from class com.application.areca.metadata.AbstractMetadataAdapter
close, getFile, getInputStream, getVersion, getVersionHeader, getWritten, initOutputStream, initWriter, isCompressed, resolveEncoding, setCompressed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trackSymlinks

protected boolean trackSymlinks
Boolean that sets whether directories must be read or not


trackMetaData

protected boolean trackMetaData

previousKey

protected java.lang.String previousKey
Constructor Detail

ArchiveTraceAdapter

public ArchiveTraceAdapter(java.io.File traceFile)
                    throws java.io.IOException
Throws:
java.io.IOException

ArchiveTraceAdapter

public ArchiveTraceAdapter(java.io.File traceFile,
                           boolean trackSymlinks)
Method Detail

setTrackPermissions

public void setTrackPermissions(boolean trackMetaData)

writeEntry

public void writeEntry(FileSystemRecoveryEntry entry)
                throws java.io.IOException,
                       FileMetaDataSerializationException
Throws:
java.io.IOException
FileMetaDataSerializationException

writeEntry

public void writeEntry(char type,
                       java.lang.String key,
                       java.lang.String data)
                throws java.io.IOException
Throws:
java.io.IOException

writeEntry

public void writeEntry(java.lang.String serializedEntry)
                throws java.io.IOException
Throws:
java.io.IOException

traverseTraceFile

public void traverseTraceFile(TraceHandler handler,
                              ProcessContext context)
                       throws java.io.IOException,
                              FileMetaDataSerializationException,
                              TaskCancelledException
Read the archive trace file line by line and call the TraceHandler provided as argument for each line.

Throws:
java.io.IOException
FileMetaDataSerializationException
TaskCancelledException

decodeEntry

public AbstractMetaDataEntry decodeEntry(java.lang.String serialized)
Specified by:
decodeEntry in class AbstractMetadataAdapter

buildIterator

public TraceFileIterator buildIterator()
                                throws java.io.IOException
Build a TraceFileIterator

Throws:
java.io.IOException