org.vrspace.server.object
Class VrmlFile

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
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, java.util.Observer, Owned
Direct Known Subclasses:
Boardgame, BoardgameManager, Console, Gate, ImageElevationGrid, Movie, Picture, PointLight, Portal, PortMapper, PublicVrmlFile, Shooter, Text, VisitorsList, WebGate, WorldEditor

public class VrmlFile
extends File
implements HasTransform

An instance of a vrml file in the VRSpace. Each VrmlFile has its own Transform, and its url points to a vrml file.


Nested Class Summary
 class VrmlFile.ParsedUploadFilter
          Broken implementation of an advanced uploading filter that handles vrml files differently based on their contents.
 
Nested classes inherited from class org.vrspace.server.object.File
File.GZippedUploadFilter, File.UploadFilter
 
Field Summary
protected  Transform 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
VrmlFile()
           
 
Method Summary
protected  void createTransform(Client client)
          Creates a transform for this VRObject.
 Transform getTransform()
          getTransform method of HasTransform interface.
 long getTransformID()
          getTransformID method of HasTransform interface.
 void set__clone(Request req, java.lang.String args)
          Creates a duplicate of this object.
 void set_download(Request req, java.lang.String value)
          Initiate file download.
 void set_upload(Request req, java.lang.String args)
          Initiate file upload.
 void set_url(Request req, java.lang.String args)
           
 void setTransform(Transform t)
          setTransform method of HasTransform interface.
 void update(java.util.Observable session, java.lang.Object signal)
          Implements the Observer interface.
 
Methods inherited from class org.vrspace.server.object.File
encodeAsURI, getClassAndId, grantAccess, processEvent, sendEvent, 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

transform

protected Transform transform
Constructor Detail

VrmlFile

public VrmlFile()
Method Detail

set_url

public void set_url(Request req,
                    java.lang.String args)
             throws java.lang.Exception
Throws:
java.lang.Exception

set__clone

public void set__clone(Request req,
                       java.lang.String args)
                throws java.lang.Exception
Creates a duplicate of this object. The copy is placed in the database, with a new db_id, and new Transform.

Usage: _clone dummy_value

Throws:
java.lang.Exception

set_upload

public void set_upload(Request req,
                       java.lang.String args)
                throws java.lang.Exception
Initiate file upload. Replaces this VrmlFile's url and initiates the file transfer by responding to the client with an upload command. If this VrmlFile does not yet have a Transform, it is assigned one.

Usage: upload path

Overrides:
set_upload in class File
Throws:
java.lang.Exception

createTransform

protected void createTransform(Client client)
                        throws java.lang.Exception
Creates a transform for this VRObject. This method should only be called if a transform does not already exist for the object. The client becomes the owner of the new transform.

Throws:
java.lang.Exception

set_download

public void set_download(Request req,
                         java.lang.String value)
                  throws VRObjectException
Initiate file download. Unimplemented.

Usage: download dummy_value

Overrides:
set_download in class File
Throws:
VRObjectException

update

public void update(java.util.Observable session,
                   java.lang.Object signal)
Implements the Observer interface.

Specified by:
update in interface java.util.Observer
Overrides:
update in class File

getTransform

public Transform getTransform()
getTransform method of HasTransform interface.

Specified by:
getTransform in interface HasTransform

setTransform

public void setTransform(Transform t)
setTransform method of HasTransform interface.

Specified by:
setTransform in interface HasTransform

getTransformID

public long getTransformID()
getTransformID method of HasTransform interface.

Specified by:
getTransformID in interface HasTransform