fr.dyade.aaa.util
Class ATransaction

java.lang.Object
  extended byfr.dyade.aaa.util.ATransaction
All Implemented Interfaces:
java.lang.Runnable, Transaction
Direct Known Subclasses:
AFastTransaction

public class ATransaction
extends java.lang.Object
implements Transaction, java.lang.Runnable


Field Summary
protected  java.io.FileDescriptor logFD
           
protected  java.io.RandomAccessFile logFile
           
protected  java.io.File logFilePN
           
protected  java.io.File plogFilePN
           
 
Fields inherited from interface fr.dyade.aaa.util.Transaction
COMMIT, FINALIZE, FREE, GARBAGE, INIT, Kb, Mb, ROLLBACK, RUN
 
Constructor Summary
ATransaction()
           
 
Method Summary
 void _stop()
           
 void begin()
           
 void commit()
           
 void delete(java.lang.String name)
           
 void delete(java.lang.String dirName, java.lang.String name)
           
 java.io.File getDir()
           
 java.lang.String[] getList(java.lang.String prefix)
           
 void init(java.lang.String path)
           
 boolean isPersistent()
           
 java.lang.Object load(java.lang.String name)
           
 java.lang.Object load(java.lang.String dirName, java.lang.String name)
           
 byte[] loadByteArray(java.lang.String name)
           
 byte[] loadByteArray(java.lang.String dirName, java.lang.String name)
           
protected  void newLogFile()
           
 void release()
           
 void rollback()
           
 void run()
           
 void save(java.io.Serializable obj, java.lang.String name)
           
 void save(java.io.Serializable obj, java.lang.String dirName, java.lang.String name)
           
 void saveByteArray(byte[] buf, java.lang.String name)
          Save an object state already serialized.
 void saveByteArray(byte[] buf, java.lang.String dirName, java.lang.String name)
          Save an object state already serialized.
 void stop()
           
protected  void syncLogFile()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logFilePN

protected java.io.File logFilePN

plogFilePN

protected java.io.File plogFilePN

logFile

protected java.io.RandomAccessFile logFile

logFD

protected java.io.FileDescriptor logFD
Constructor Detail

ATransaction

public ATransaction()
Method Detail

isPersistent

public boolean isPersistent()
Specified by:
isPersistent in interface Transaction

init

public final void init(java.lang.String path)
                throws java.io.IOException
Specified by:
init in interface Transaction
Throws:
java.io.IOException

getDir

public final java.io.File getDir()
Specified by:
getDir in interface Transaction

begin

public final void begin()
                 throws java.io.IOException
Specified by:
begin in interface Transaction
Throws:
java.io.IOException

getList

public final java.lang.String[] getList(java.lang.String prefix)
Specified by:
getList in interface Transaction

save

public final void save(java.io.Serializable obj,
                       java.lang.String name)
                throws java.io.IOException
Specified by:
save in interface Transaction
Throws:
java.io.IOException

save

public final void save(java.io.Serializable obj,
                       java.lang.String dirName,
                       java.lang.String name)
                throws java.io.IOException
Specified by:
save in interface Transaction
Throws:
java.io.IOException

saveByteArray

public final void saveByteArray(byte[] buf,
                                java.lang.String name)
                         throws java.io.IOException
Save an object state already serialized. The byte array keeped in log is a copy, so the original one may be modified.

Specified by:
saveByteArray in interface Transaction
Throws:
java.io.IOException

saveByteArray

public final void saveByteArray(byte[] buf,
                                java.lang.String dirName,
                                java.lang.String name)
                         throws java.io.IOException
Save an object state already serialized. The byte array keeped in log is a copy, so the original one may be modified.

Specified by:
saveByteArray in interface Transaction
Throws:
java.io.IOException

load

public final java.lang.Object load(java.lang.String name)
                            throws java.io.IOException,
                                   java.lang.ClassNotFoundException
Specified by:
load in interface Transaction
Throws:
java.io.IOException
java.lang.ClassNotFoundException

load

public final java.lang.Object load(java.lang.String dirName,
                                   java.lang.String name)
                            throws java.io.IOException,
                                   java.lang.ClassNotFoundException
Specified by:
load in interface Transaction
Throws:
java.io.IOException
java.lang.ClassNotFoundException

loadByteArray

public final byte[] loadByteArray(java.lang.String name)
                           throws java.io.IOException
Specified by:
loadByteArray in interface Transaction
Throws:
java.io.IOException

loadByteArray

public final byte[] loadByteArray(java.lang.String dirName,
                                  java.lang.String name)
                           throws java.io.IOException
Specified by:
loadByteArray in interface Transaction
Throws:
java.io.IOException

delete

public final void delete(java.lang.String name)
Specified by:
delete in interface Transaction

delete

public final void delete(java.lang.String dirName,
                         java.lang.String name)
Specified by:
delete in interface Transaction

commit

public final void commit()
                  throws java.io.IOException
Specified by:
commit in interface Transaction
Throws:
java.io.IOException

newLogFile

protected void newLogFile()
                   throws java.io.IOException
Throws:
java.io.IOException

syncLogFile

protected void syncLogFile()
                    throws java.io.IOException
Throws:
java.io.IOException

rollback

public final void rollback()
                    throws java.io.IOException
Specified by:
rollback in interface Transaction
Throws:
java.io.IOException

release

public final void release()
                   throws java.io.IOException
Specified by:
release in interface Transaction
Throws:
java.io.IOException

_stop

public final void _stop()

stop

public final void stop()
Specified by:
stop in interface Transaction

run

public void run()
Specified by:
run in interface java.lang.Runnable


Copyright ? 2004 Scalagent - All rights reserved