Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.vrspace.server.object
Class VrmlFile  view VrmlFile download VrmlFile.java

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, org.vrspace.attributes.HasTransform, java.util.Observer, org.vrspace.attributes.Owned

public class VrmlFile
extends File
implements org.vrspace.attributes.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.
 class VrmlFile.UploadFilter
          Implements the uploading of a VrmlFile.
 
Field Summary
protected  org.vrspace.server.Transform transform
           
 
Fields inherited from class org.vrspace.server.object.File
_downloads, _lastUpdate, _uploads, name, url
 
Fields inherited from class org.vrspace.server.OwnedDBObject
 
Fields inherited from class org.vrspace.server.DBObject
db
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Fields inherited from class java.util.Observable
 
Constructor Summary
VrmlFile()
           
 
Method Summary
protected  void createTransform(org.vrspace.server.Client client)
          Creates a transform for this VRObject.
 org.vrspace.server.Transform getTransform()
          getTransform method of HasTransform interface.
 long getTransformID()
          getTransformID method of HasTransform interface.
 void set_clone(org.vrspace.server.Request req, java.lang.String args)
          Creates a duplicate of this object.
 void set_download(org.vrspace.server.Request req, java.lang.String value)
          Initiate file download.
 void set_upload(org.vrspace.server.Request req, java.lang.String args)
          Initiate file upload.
 void setTransform(org.vrspace.server.Transform t)
          setTransform method of HasTransform interface.
 void setValue(org.vrspace.server.Request r)
          Overrides PublicDbObject.setValue().
 void update(java.util.Observable session, java.lang.Object signal)
          Implements the Observer interface.
 
Methods inherited from class org.vrspace.server.OwnedDBObject
addOwner, isOwned, notifyOwners, removeOwner, sendEvent
 
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, 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 org.vrspace.server.Transform transform
Constructor Detail

VrmlFile

public VrmlFile()
Method Detail

set_clone

public void set_clone(org.vrspace.server.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


set_upload

public void set_upload(org.vrspace.server.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

createTransform

protected void createTransform(org.vrspace.server.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.


set_download

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

Usage: download dummy_value

Overrides:
set_download in class File

setValue

public void setValue(org.vrspace.server.Request r)
Overrides PublicDbObject.setValue(). Clone events are filtered and all other requests are passed to super.setValue

Overrides:
setValue in class File

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 org.vrspace.server.Transform getTransform()
getTransform method of HasTransform interface.

Specified by:
getTransform in interface org.vrspace.attributes.HasTransform

setTransform

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

Specified by:
setTransform in interface org.vrspace.attributes.HasTransform

getTransformID

public long getTransformID()
getTransformID method of HasTransform interface.

Specified by:
getTransformID in interface org.vrspace.attributes.HasTransform