org.vrspace.server.object
Class Boardgame

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.object.File
                          extended byorg.vrspace.server.object.VrmlFile
                              extended byorg.vrspace.server.object.Boardgame
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, java.util.Observer, Owned

public class Boardgame
extends VrmlFile


Nested Class Summary
 
Nested classes inherited from class org.vrspace.server.object.VrmlFile
VrmlFile.ParsedUploadFilter
 
Nested classes inherited from class org.vrspace.server.object.File
File.GZippedUploadFilter, File.UploadFilter
 
Field Summary
 java.lang.String gameManagerClass
           
 long gameManagerId
           
 boolean gameStarted
           
 java.lang.String[] players
           
 int[] state
           
 
Fields inherited from class org.vrspace.server.object.VrmlFile
transform
 
Fields inherited from class org.vrspace.server.object.File
_downloads, _lastUpdate, _uploads, name, ownerRole, publicRole, url
 
Fields inherited from class org.vrspace.server.DBObject
db
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
Boardgame()
           
 
Method Summary
 void sendEvent(Request req)
          Overrides OwnedDBObject.sendEvent().
 void verifyEvent(Request req)
          Verifies that the request was meant to be received by a VRObject of this class and with this database id.
 
Methods inherited from class org.vrspace.server.object.VrmlFile
createTransform, getTransform, getTransformID, set__clone, set_download, set_upload, set_url, setTransform, update
 
Methods inherited from class org.vrspace.server.object.File
encodeAsURI, getClassAndId, grantAccess, processEvent, setValue
 
Methods inherited from class org.vrspace.server.OwnedDBObject
addOwner, isOwned, notifyOwners, ownershipRequired, 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
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

gameManagerId

public long gameManagerId

gameManagerClass

public java.lang.String gameManagerClass

state

public int[] state

players

public java.lang.String[] players

gameStarted

public boolean gameStarted
Constructor Detail

Boardgame

public Boardgame()
Method Detail

verifyEvent

public void verifyEvent(Request req)
                 throws RequestException
Verifies that the request was meant to be received by a VRObject of this class and with this database id. A RequestException is thrown if this is not verified.

Throws:
RequestException

sendEvent

public void sendEvent(Request req)
               throws RequestException
Overrides OwnedDBObject.sendEvent(). This method calls super.sendEvent() and if a RequestException is not thrown, the method exits. Otherwise the method calls setChanged() and then setValue(). In effect, this implements all the functionality of its ancestors, but if the event corresponds to an unknown field or method, simply forwards it to all observers.

Overrides:
sendEvent in class File
Throws:
RequestException