org.vrspace.server.object
Class ClientGate

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.server.VRObject
          extended byorg.vrspace.server.DBObject
              extended byorg.vrspace.server.PublicDBObject
                  extended byorg.vrspace.server.OwnedDBObject
                      extended byorg.vrspace.server.Client
                          extended byorg.vrspace.server.object.ClientGate
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, java.util.Observer, Owned, Owner

public class ClientGate
extends Client


Field Summary
 java.lang.String author
           
 java.lang.String description
           
 java.lang.String name
           
 boolean online
           
 java.lang.String screen
           
 NetResource url
           
 
Fields inherited from class org.vrspace.server.Client
_lastLogin, authInfo, dispatcher, pos, scene, session, sessions, transform
 
Fields inherited from class org.vrspace.server.DBObject
db
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
ClientGate()
           
 
Method Summary
 boolean isOnline()
          Is client on-line?
 void request(Request r)
          A new client request.
 void sendEvent(Request r)
          Forwards request r to other clients, listeners added by Dispatcher.
 void set_enter(Request r, java.lang.String args)
           
 
Methods inherited from class org.vrspace.server.Client
addObject, addObserver, addOwned, deleteObserver, destroy, getClassLoader, getDispatcher, getFilter, getName, getPos, getProperties, getProperty, getScene, getSession, getTransform, getTransformID, init, invalidRequest, isOwner, owns, quit, removeAll, removeObject, removeOwned, sendResponse, set__password, set__sceneRange, set__sceneSize, set_addFilter, set_removeFilter, setProperty, setTransform, setValue, update, updateAuthInfo, updateAuthInfo, updateOwnership, updateScene, updateScene, updateScene
 
Methods inherited from class org.vrspace.server.OwnedDBObject
addOwner, isOwned, notifyOwners, ownershipRequired, processEvent, removeOwner
 
Methods inherited from class org.vrspace.server.DBObject
delete, get, put, put
 
Methods inherited from class org.vrspace.server.VRObject
arrayToString, canRead, canWrite, clone, equals, fieldToText, fromString, fromText, getClassName, getField, getFields, getId, getID, getMemebers, hasField, hasMethod, isNew, newInstance, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText
 
Methods inherited from class java.util.Observable
clearChanged, countObservers, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

url

public NetResource url

name

public java.lang.String name

author

public java.lang.String author

description

public java.lang.String description

online

public boolean online

screen

public java.lang.String screen
Constructor Detail

ClientGate

public ClientGate()
Method Detail

isOnline

public boolean isOnline()
Description copied from class: Client
Is client on-line?

Overrides:
isOnline in class Client

sendEvent

public void sendEvent(Request r)
               throws RequestException
Description copied from class: OwnedDBObject
Forwards request r to other clients, listeners added by Dispatcher. Throws RequestException if request target is another object, or if event source is not in it's owners list.

Overrides:
sendEvent in class OwnedDBObject
Throws:
RequestException

set_enter

public void set_enter(Request r,
                      java.lang.String args)
               throws java.lang.Exception
Throws:
java.lang.Exception

request

public void request(Request r)
Description copied from class: Client
A new client request. Network layer constructs new request and calls this method. Asks the Dispatcher to change a VRObject's variable value. If Dispatcher throws an exception, it's propagated to the client.

Overrides:
request in class Client