Package org.vrspace.server

Interface Summary
Command  
VRObjectComparator Compares two VRObjects
 

Class Summary
ACL  
Add Encapsulates a new object.
Two purposes:
- to notify the client a new object enters the scene (Client calls Add( VRObject ))
- to add a new object to the database (Client receives Add id className name request)
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.
BinarySession A session able to send and read raw bytes.
Checkpoint Runs from Scheduler.
Client Generic Client class.
Configuration  
Console  
DB Database class
DBObject DBObject defines methodes for database storage.
Dispatcher Main class responsible for event dispatching.
GZipSession A GZip compressed session.
Log4JLogger  
MappedConnection  
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.
Path Path is set of waypoints and times to travel between them.
PipedConnection  
PipedSession  
PortMapper  
PrivateDBObject Private DBObject class = does not forward events.
PrivateVRObject Private VRObject class = does not forward events.
ProxyDispatcher This dispatcher only forwards events to/from client/other host.
PublicDBObject Public DBObject = forwards events to all the listeners.
PublicVRObject Public VRObject = forwards events to all the listeners.
Remove The oposite of Add
Request This class represents a single request from the client.
RequestLog Request log class, inteded not only for statistics but as transaction log.
Role  
Scene This keeps track of objects visible to the Client.
This scene uses coordinates to determine which objects are in range.
Scene is updated when client moves more than resolution meters, or when timeout occurs.
It also has some basic filtering capabilities - not tested.
Server Main server class - start this one :)
Session A Session is constructed and started when a client connects to the server.
If client authenticates passes, session calls Dispatcher.login()
Should it be a OwnedDBObject? Could we store session state then?
Shutdown This is used as shutdown hook set by server.
Transaction Transacton: collects request from a client.
Transform Transform is basic object used to build the scene.
TransformComparator Compares two Transform objects.
VRObject Generic VRObject class.
Defines event forwarding, does not check nor set actual field value.
VRSpaceLoader Big bad class loader.
Waypoint Waypoint contains translation and rotation of a traveler, and time needed to reach it.
YouAre Used to notify the client of it's class and id
 

Exception Summary
RequestException This exception is thrown when a client request produces an error
VRObjectException Most general exception thrown by VRObject and it's subclasses