org.siebengeisslein
Class Client

java.lang.Object
  extended by org.siebengeisslein.util.HasLog
      extended by org.siebengeisslein.Client

public class Client
extends HasLog


Constructor Summary
Client(Server server, boolean closeServer)
           
Client(java.lang.String host, int port, java.lang.String username, java.lang.String password, AccessGroupFactory accessFactory)
           
 
Method Summary
 void close()
           
 ClientTransaction createTransaction()
           
 ClientTransaction createTransaction(ApplicationIdFactory appIdFactory)
           
 void expire(java.lang.ClassLoader cl)
           
 void expire(Ref ref)
           
 Applications getApplications()
           
 Persistent getRoot(java.lang.String name)
           
 void initApplications(Applications applications)
           
static Client openLocalStore(java.lang.String configFile)
           
static Client openLocalStore(java.lang.String configFile, boolean create)
           
static Client openLocalStore(java.lang.String configFile, boolean create, boolean setupLogging)
           
static Client openRemoteStore(java.lang.String urlString)
           
static Client openRemoteStore(java.lang.String host, int port, java.lang.String username, java.lang.String password)
           
static Client openRemoteStore(java.lang.String host, int port, java.lang.String username, java.lang.String password, AccessGroupFactory accessFactory)
           
static Client openRemoteStore(java.lang.String urlString, java.lang.String username, java.lang.String password)
           
 void removeRoot(java.lang.String name)
           
 void setRoot(java.lang.String name, Persistent root)
           
 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

Client

public Client(Server server,
              boolean closeServer)
       throws CoreException,
              java.io.IOException
Throws:
CoreException
java.io.IOException

Client

public Client(java.lang.String host,
              int port,
              java.lang.String username,
              java.lang.String password,
              AccessGroupFactory accessFactory)
       throws CoreException,
              java.io.IOException
Throws:
CoreException
java.io.IOException
Method Detail

initApplications

public void initApplications(Applications applications)
                      throws AccessControlException,
                             java.io.IOException,
                             CoreException
Throws:
AccessControlException
java.io.IOException
CoreException

getRoot

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

removeRoot

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

setRoot

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

createTransaction

public ClientTransaction createTransaction()

createTransaction

public ClientTransaction createTransaction(ApplicationIdFactory appIdFactory)

openLocalStore

public static Client openLocalStore(java.lang.String configFile,
                                    boolean create)
                             throws java.lang.Exception
Throws:
java.lang.Exception

openLocalStore

public static Client openLocalStore(java.lang.String configFile,
                                    boolean create,
                                    boolean setupLogging)
                             throws java.lang.Exception
Throws:
java.lang.Exception

openLocalStore

public static Client openLocalStore(java.lang.String configFile)
                             throws java.lang.Exception
Throws:
java.lang.Exception

openRemoteStore

public static Client openRemoteStore(java.lang.String host,
                                     int port,
                                     java.lang.String username,
                                     java.lang.String password)
                              throws CoreException,
                                     java.io.IOException
Throws:
CoreException
java.io.IOException

openRemoteStore

public static Client openRemoteStore(java.lang.String host,
                                     int port,
                                     java.lang.String username,
                                     java.lang.String password,
                                     AccessGroupFactory accessFactory)
                              throws CoreException,
                                     java.io.IOException
Throws:
CoreException
java.io.IOException

openRemoteStore

public static Client openRemoteStore(java.lang.String urlString,
                                     java.lang.String username,
                                     java.lang.String password)
                              throws CoreException,
                                     java.net.URISyntaxException,
                                     java.io.IOException
Throws:
CoreException
java.net.URISyntaxException
java.io.IOException

openRemoteStore

public static Client openRemoteStore(java.lang.String urlString)
                              throws CoreException,
                                     java.net.URISyntaxException,
                                     java.io.IOException
Throws:
CoreException
java.net.URISyntaxException
java.io.IOException

expire

public void expire(java.lang.ClassLoader cl)

expire

public void expire(Ref ref)

close

public void close()
           throws java.io.IOException,
                  java.lang.InterruptedException
Throws:
java.io.IOException
java.lang.InterruptedException

getApplications

public Applications getApplications()

waitForNotifications

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