org.siebengeisslein.client
Class LocalGC

java.lang.Object
  extended by org.siebengeisslein.client.LocalGC

public class LocalGC
extends java.lang.Object


Constructor Summary
LocalGC(Connection c, NewRefs newRefs, Transaction t, java.util.Collection<Persistent> roots)
           
LocalGC(Transaction t, Connection c, NewRefs newRefs, java.util.Collection<Ref> roots)
           
 
Method Summary
 void addNew(java.lang.Long oid, CoreEntry ce)
           
 void addNewUserLocal(Ref newLocal)
           
 void expire(java.util.Hashtable<Ref,Persistent> written, java.util.Hashtable<Ref,Persistent> read)
          Expire garbage objects.
 void setNewUserLocal(long oid, Ref target)
           
 void visit(CoreEntry ce)
           
 void visitRef(Ref target)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalGC

public LocalGC(Connection c,
               NewRefs newRefs,
               Transaction t,
               java.util.Collection<Persistent> roots)

LocalGC

public LocalGC(Transaction t,
               Connection c,
               NewRefs newRefs,
               java.util.Collection<Ref> roots)
Method Detail

visit

public void visit(CoreEntry ce)
           throws UnknownOIDException,
                  java.io.IOException,
                  CoreException,
                  java.lang.InterruptedException
Throws:
UnknownOIDException
java.io.IOException
CoreException
java.lang.InterruptedException

visitRef

public void visitRef(Ref target)
              throws UnknownOIDException,
                     java.io.IOException,
                     CoreException,
                     java.lang.InterruptedException
Throws:
UnknownOIDException
java.io.IOException
CoreException
java.lang.InterruptedException

addNew

public void addNew(java.lang.Long oid,
                   CoreEntry ce)
            throws UnknownOIDException,
                   java.io.IOException,
                   CoreException,
                   java.lang.InterruptedException
Throws:
UnknownOIDException
java.io.IOException
CoreException
java.lang.InterruptedException

addNewUserLocal

public void addNewUserLocal(Ref newLocal)
                     throws UnknownOIDException,
                            java.io.IOException,
                            CoreException,
                            java.lang.InterruptedException
Throws:
UnknownOIDException
java.io.IOException
CoreException
java.lang.InterruptedException

setNewUserLocal

public void setNewUserLocal(long oid,
                            Ref target)
                     throws UnknownOIDException,
                            java.io.IOException,
                            CoreException,
                            java.lang.InterruptedException
Throws:
UnknownOIDException
java.io.IOException
CoreException
java.lang.InterruptedException

expire

public void expire(java.util.Hashtable<Ref,Persistent> written,
                   java.util.Hashtable<Ref,Persistent> read)
Expire garbage objects.

Parameters:
read -