org.ozoneDB.core
Class InvokeServer
java.lang.Object
|
+--org.ozoneDB.DxLib.DxObject
|
+--org.ozoneDB.DxLib.DxAbstractCollection
|
+--org.ozoneDB.DxLib.DxAbstractBag
|
+--org.ozoneDB.DxLib.DxListBag
|
+--org.ozoneDB.DxLib.net.DxMultiServer
|
+--org.ozoneDB.core.InvokeServer
- All Implemented Interfaces:
- java.lang.Cloneable, DxBag, DxCollection, DxCompatible, DxListCollection, java.io.Externalizable, java.io.Serializable
- public class InvokeServer
- extends DxMultiServer
- Version:
- $Revision: 1.3 $Date: 2002/06/25 11:34:38 $
- Author:
- SMB
- See Also:
- Serialized Form
Field Summary |
protected Env |
env
|
Methods inherited from class org.ozoneDB.DxLib.DxAbstractCollection |
addAll, addAll, clone, contains, containsAll, readExternal, remove, removeAll, toArray, valueClone, writeExternal |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
env
protected transient Env env
InvokeServer
public InvokeServer(Env _env,
int port)
throws java.io.IOException
startup
public void startup()
throws java.lang.Exception
java.lang.Exception
shutdown
public void shutdown()
throws java.lang.Exception
java.lang.Exception
handleClientEvent
public void handleClientEvent(DxMultiServerClient client,
java.lang.Object event)
- Description copied from class:
DxMultiServer
- diese methode wird aufgerufen, wenn an der verbindung client daten
anliegen; muss ueberschrieben werden, um das applications spezifische
verhalten zu bestimmen
- Specified by:
handleClientEvent
in class DxMultiServer
handleClientException
public void handleClientException(DxMultiServerClient client,
java.lang.Exception e)
- Specified by:
handleClientException
in class DxMultiServer
newClient
public DxMultiServerClient newClient(java.net.Socket sock)
- Description copied from class:
DxMultiServer
- erzeugt einen neuen client aus einer socket-verbindung;
diese methode kann ueberschrieben werden, um evtl. eigene clients
einfuegen zu koennen
- Overrides:
newClient
in class DxMultiServer
removeClient
public void removeClient(DxMultiServerClient client)
- Overrides:
removeClient
in class DxMultiServer
newThread
public java.lang.Thread newThread(java.lang.Runnable run)
- Description copied from class:
DxMultiServer
- Diese Methode liefert einen neuen Thread und wird fuer die AcceptThread
und den DxMultiServerClient benoetigt. Sie kann ueberschrieben werden, um evtl.
eigene Threads zu erzeugen (z.B. bei Verwendung eines eigenen Schedulers).
Ausserdem wird der mit diesem Thread verbundene Client uebergeben (kann
auch null sein !!).
- Overrides:
newThread
in class DxMultiServer
startFilterDatabaseObjectReferencesExports
public void startFilterDatabaseObjectReferencesExports(GarbageCollector garbageCollector)
- Starts filtering references to database objects (
OzoneProxy
s) which
are exported to clients at all client connections.
Every reference which is exported will be notified to the given GarbageCollector.
Additionally, references which are known to be used by clients are notified to the
given GarbageCollector within this call.
Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.