org.siebengeisslein.client
Class ConnectionRef

java.lang.Object
  extended by org.siebengeisslein.util.HasLog
      extended by org.siebengeisslein.client.ConnectionRef

public class ConnectionRef
extends HasLog


Nested Class Summary
 class ConnectionRef.SoftRef
           
 
Constructor Summary
ConnectionRef(ConnectionBuilder connectionBuilder, AccessGroupFactory accessFactory)
           
 
Method Summary
 void close()
           
protected  ConnectionRef.SoftRef createSoftRef(java.lang.Long loid, Ref ref)
           
 ClientTransaction createTransaction()
           
 ClientTransaction createTransaction(ApplicationIdFactory appIdFactory)
           
 void expire(java.lang.ClassLoader cl)
           
 void expire(Ref ref)
           
 Applications getApplications()
           
 NewRefs getNewRefs()
           
 Persistent getRoot(java.lang.String name)
           
 void removeRoot(java.lang.String name)
           
 void setApplications(Applications applications)
           
 void setRoot(java.lang.String name, Persistent persistent)
           
 void waitForNotifications()
           
 
Methods inherited from class org.siebengeisslein.util.HasLog
getLog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionRef

public ConnectionRef(ConnectionBuilder connectionBuilder,
                     AccessGroupFactory accessFactory)
              throws java.io.IOException,
                     CoreException
Throws:
java.io.IOException
CoreException
Method Detail

getNewRefs

public NewRefs getNewRefs()

setApplications

public void setApplications(Applications applications)

getApplications

public Applications getApplications()

createTransaction

public ClientTransaction createTransaction()

createTransaction

public ClientTransaction createTransaction(ApplicationIdFactory appIdFactory)

createSoftRef

protected ConnectionRef.SoftRef createSoftRef(java.lang.Long loid,
                                              Ref ref)

close

public void close()

setRoot

public void setRoot(java.lang.String name,
                    Persistent persistent)
             throws java.io.IOException,
                    CoreException
Throws:
java.io.IOException
CoreException

removeRoot

public void removeRoot(java.lang.String name)
                throws java.io.IOException,
                       CoreException
Throws:
java.io.IOException
CoreException

getRoot

public Persistent getRoot(java.lang.String name)
                   throws java.io.IOException,
                          CoreException,
                          UnknownRootException,
                          UnknownOIDException,
                          ConversionException,
                          AccessControlException,
                          java.lang.InterruptedException
Throws:
java.io.IOException
CoreException
UnknownRootException
UnknownOIDException
ConversionException
AccessControlException
java.lang.InterruptedException

expire

public void expire(java.lang.ClassLoader cl)

expire

public void expire(Ref ref)

waitForNotifications

public void waitForNotifications()
                          throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException