VRSpace Objects

Class Diagram

org.vrspace.server.object
Alice  
File  
Gate Gate to another host.
Item Item represents a item in the world.
James James server VRObject, mostly copy&paste from org.apache.avalon.phoenix.launcher.Main
JXTA Tomcat 4.x VRObject
ObserverSensor ObserverSensor tracks Observers, and notifies Owners about changes
ProximitySensor Tracks distances to Observers, possibly Clients, by observing their Transforms, and notifies Owners
Robot Generic robot class.
Site Site is part of Avatar, to which Items can be attached - i.e.
Tomcat Tomcat 4.x VRObject
User  
VrmlFile  


org.vrspace.server
Administrator Administrator is no more than User which implements Admin interface.
AuthInfo This class encapsulates authentication information:
- login name
- password
- client ID (class and it within the class)
- classpath used for commands
- objects owned by this client
NOTE:
All fields are public to enable database storage.
Client Generic Client class.
DBObject DBObject defines methodes for database storage.
OwnedDBObject Forwards events to all the listeners, but receives events only from owners.
OwnedVRObject Forwards events to all the listeners, but receives events only from owners.
PassiveDBObject Passive DBObject - cannot send nor receive events.
PassiveVRObject Passive VRObject - cannot send nor receive events.
PrivateDBObject Private DBObject class = does not forward events.
PrivateVRObject Private VRObject class = does not forward events.
PublicDBObject Public DBObject = forwards events to all the listeners.
PublicVRObject Public VRObject = forwards events to all the listeners.
Transaction Transacton: collects request from a client.
Transform Transform is basic object used to build the scene.
VRObject Generic VRObject class.
Defines event forwarding, does not check nor set actual field value.
YouAre Used to notify the client of it's class and id