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

Quick Search    Search Deep

org.vrspace.server.object
Class File  view File download File.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
All Implemented Interfaces:
java.lang.Cloneable, java.util.Observer, org.vrspace.attributes.Owned
Direct Known Subclasses:
VrmlFile

public class File
extends org.vrspace.server.OwnedDBObject
implements java.util.Observer

A File. This VRObject should be used for files not expected to have a Transform. For example, images, binaries, etc... The contents of the file are pointed to by its url NetResource.


Nested Class Summary
 class File.UploadFilter
          Implements file transfer.
 
Field Summary
 int _downloads
           
 long _lastUpdate
           
 int _uploads
           
 java.lang.String name
           
 org.vrspace.util.NetResource 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
File()
           
 
Method Summary
 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 value)
          Initiate file upload.
 void setValue(org.vrspace.server.Request r)
          Overrides PublicDbObject.setValue() .
 void update(java.util.Observable session, java.lang.Object signal)
          This method is called whenever the observable object changes, and has called notifyObservers.
 
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

name

public java.lang.String name

url

public org.vrspace.util.NetResource url

_uploads

public int _uploads

_downloads

public int _downloads

_lastUpdate

public long _lastUpdate
Constructor Detail

File

public File()
Method Detail

set_upload

public void set_upload(org.vrspace.server.Request req,
                       java.lang.String value)
                throws java.lang.Exception
Initiate file upload. Replaces this File's url and initiates the file transfer by responding to the client with an upload command.

Usage: upload path


set_download

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

Usage: download dummy_value


update

public void update(java.util.Observable session,
                   java.lang.Object signal)
Description copied from interface: java.util.Observer
This method is called whenever the observable object changes, and has called notifyObservers. The Observable object can pass arbitrary information in the second parameter.

Specified by:
update in interface java.util.Observer

setValue

public void setValue(org.vrspace.server.Request r)
Overrides PublicDbObject.setValue() . Upload/download events are filtered. Clients are notified of all other requests.