org.neodatis.odb
Interface ODBServer

All Known Subinterfaces:
IODBServerExt
All Known Implementing Classes:
ODBDefaultServer, ODBServerImpl

public interface ODBServer


Method Summary
 void addBase(java.lang.String baseIdentifier, java.lang.String fileName)
          Adds a base to the server.
 void addBase(java.lang.String baseIdentifier, java.lang.String fileName, java.lang.String user, java.lang.String password)
          Adds a base to the server.
 void addDeleteTrigger(java.lang.String baseIdentifier, java.lang.String className, ServerDeleteTrigger trigger)
          USed to add a delete trigger callback
 void addInsertTrigger(java.lang.String baseIdentifier, java.lang.String className, ServerInsertTrigger trigger)
          Used to add an insert trigger callback
 void addOidTrigger(java.lang.String baseIdentifier, java.lang.String className, OIDTrigger trigger)
           
 void addSelectTrigger(java.lang.String baseIdentifier, java.lang.String className, ServerSelectTrigger trigger)
          Used to add a select trigger callback
 void addUpdateTrigger(java.lang.String baseIdentifier, java.lang.String className, ServerUpdateTrigger trigger)
          Used to add an update trigger callback
 void addUserForBase(java.lang.String baseIdentifier, java.lang.String user, java.lang.String password)
          Not yet implemented
 void close()
          Closes the server.
 ODB openClient(java.lang.String baseIdentifier)
           
 void setAutomaticallyCreateDatabase(boolean yes)
           
 void startServer(boolean inThread)
          actually starts the server.
 

Method Detail

addBase

void addBase(java.lang.String baseIdentifier,
             java.lang.String fileName)
Adds a base to the server. If the base does not exist, it will be created. Can be called after server start.

Parameters:
baseIdentifier - The name that the client must use to reference this base
fileName - The physical file name of this base

addBase

void addBase(java.lang.String baseIdentifier,
             java.lang.String fileName,
             java.lang.String user,
             java.lang.String password)
Adds a base to the server. If the base does not exist, it will be created. Can be called after server start.

Parameters:
baseIdentifier -
fileName - The name that the client must use to reference this base
user - The user that will be used to open the database
password - The password that will be used to open the base

addUserForBase

void addUserForBase(java.lang.String baseIdentifier,
                    java.lang.String user,
                    java.lang.String password)
Not yet implemented

Parameters:
baseIdentifier -
user -
password -

startServer

void startServer(boolean inThread)
actually starts the server. Starts listening incoming connections on the port.

Parameters:
inThread - If true, the server is started in an independent thread for listening incoming connections, else it simply executes the server (client connection) in the current thread

close

void close()
Closes the server. Closes the socket server and all registered databases.


setAutomaticallyCreateDatabase

void setAutomaticallyCreateDatabase(boolean yes)

openClient

ODB openClient(java.lang.String baseIdentifier)

addUpdateTrigger

void addUpdateTrigger(java.lang.String baseIdentifier,
                      java.lang.String className,
                      ServerUpdateTrigger trigger)
Used to add an update trigger callback

Parameters:
trigger -

addInsertTrigger

void addInsertTrigger(java.lang.String baseIdentifier,
                      java.lang.String className,
                      ServerInsertTrigger trigger)
Used to add an insert trigger callback

Parameters:
trigger -

addDeleteTrigger

void addDeleteTrigger(java.lang.String baseIdentifier,
                      java.lang.String className,
                      ServerDeleteTrigger trigger)
USed to add a delete trigger callback

Parameters:
trigger -

addSelectTrigger

void addSelectTrigger(java.lang.String baseIdentifier,
                      java.lang.String className,
                      ServerSelectTrigger trigger)
Used to add a select trigger callback

Parameters:
trigger -

addOidTrigger

void addOidTrigger(java.lang.String baseIdentifier,
                   java.lang.String className,
                   OIDTrigger trigger)