com.application.areca.metadata.trace
Class ArchiveTraceAdapter
java.lang.Object
com.application.areca.metadata.AbstractMetadataAdapter
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
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 |
trackSymlinks
protected boolean trackSymlinks
- Boolean that sets whether directories must be read or not
trackMetaData
protected boolean trackMetaData
previousKey
protected java.lang.String previousKey
ArchiveTraceAdapter
public ArchiveTraceAdapter(java.io.File traceFile)
throws java.io.IOException
- Throws:
java.io.IOException
ArchiveTraceAdapter
public ArchiveTraceAdapter(java.io.File traceFile,
boolean trackSymlinks)
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