mnemosyne.archiver
Class ArchiveDirectory

java.lang.Object
  |
  +--mnemosyne.archiver.ArchiveDirectory
Direct Known Subclasses:
SnapshotDirectory, TransactionDirectory

public abstract class ArchiveDirectory
extends java.lang.Object

Version:
$Id: ArchiveDirectory.java,v 1.1.1.1 2004/08/07 06:40:49 charlesblaxland Exp $

Field Summary
protected  java.util.SortedSet archiveFiles
           
 
Constructor Summary
protected ArchiveDirectory(java.lang.String directoryName, ArchiveSequence sequence)
           
 
Method Summary
protected  java.io.File allocateNewInProgressArchiveFile()
           
protected  java.lang.String buildArchiveFilename(long sequenceNumber)
           
protected  java.io.File constructArchiveFile(java.lang.String archiveFilename)
           
protected  java.io.ObjectInputStream createInputStream(java.io.InputStream input)
           
protected  java.io.ObjectOutputStream createOutputStream(java.io.OutputStream output)
           
protected abstract  java.lang.String extension()
           
protected  long extractFileSequenceNumber(java.lang.String filename)
           
protected  boolean isEmpty()
           
protected  boolean isValidArchiveFile(java.lang.String filename)
           
protected  void onArchiveComplete(java.io.File inProgressFile)
           
protected abstract  java.lang.String postfix()
           
protected abstract  java.lang.String prefix()
           
protected  java.lang.Object readArchiveFile(java.io.File archiveFile)
           
 void writeArchiveFile(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

archiveFiles

protected java.util.SortedSet archiveFiles
Constructor Detail

ArchiveDirectory

protected ArchiveDirectory(java.lang.String directoryName,
                           ArchiveSequence sequence)
Method Detail

prefix

protected abstract java.lang.String prefix()

postfix

protected abstract java.lang.String postfix()

extension

protected abstract java.lang.String extension()

createOutputStream

protected java.io.ObjectOutputStream createOutputStream(java.io.OutputStream output)
                                                 throws java.io.IOException
java.io.IOException

createInputStream

protected java.io.ObjectInputStream createInputStream(java.io.InputStream input)
                                               throws java.io.IOException
java.io.IOException

isValidArchiveFile

protected boolean isValidArchiveFile(java.lang.String filename)

isEmpty

protected boolean isEmpty()

extractFileSequenceNumber

protected long extractFileSequenceNumber(java.lang.String filename)
                                  throws java.lang.NumberFormatException
java.lang.NumberFormatException

allocateNewInProgressArchiveFile

protected java.io.File allocateNewInProgressArchiveFile()

constructArchiveFile

protected java.io.File constructArchiveFile(java.lang.String archiveFilename)

buildArchiveFilename

protected java.lang.String buildArchiveFilename(long sequenceNumber)

readArchiveFile

protected java.lang.Object readArchiveFile(java.io.File archiveFile)
                                    throws ArchiverException
ArchiverException

writeArchiveFile

public void writeArchiveFile(java.lang.Object obj)
                      throws ArchiverException
ArchiverException

onArchiveComplete

protected void onArchiveComplete(java.io.File inProgressFile)
                          throws ArchiverException
ArchiverException


Copyright © 2004 Charles Blaxland. All Rights Reserved.