org.vrspace.server.object
Class Mirror

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

public class Mirror
extends Gate
implements Daemon, java.util.Observer

A Mirror connects to the remote host on startup, and then then simply mirrors (copies) all seen objects to local database


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
protected  Dispatcher dispatcher
           
 java.lang.String login
           
 java.lang.String password
           
 
Fields inherited from class org.vrspace.server.object.Gate
author, autoCommit, description, host, online, port, remove, screen
 
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
Mirror()
           
 
Method Summary
 void addObserver(java.util.Observer o)
          Adds observer.
 void initialized()
          This is called on each Damon after dispatcher is initialized (space loaded & all daemons started)
 void shutdown()
           
 void startup(Dispatcher d)
           
 void update(java.util.Observable conn, java.lang.Object msg)
          Process remote message - TODO
 
Methods inherited from class org.vrspace.server.object.Gate
set_enter
 
Methods inherited from class org.vrspace.server.object.VrmlFile
createTransform, getTransform, getTransformID, set__clone, set_download, set_upload, set_url, setTransform
 
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
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

login

public java.lang.String login

password

public java.lang.String password

dispatcher

protected Dispatcher dispatcher
Constructor Detail

Mirror

public Mirror()
Method Detail

initialized

public void initialized()
Description copied from interface: Daemon
This is called on each Damon after dispatcher is initialized (space loaded & all daemons started)

Specified by:
initialized in interface Daemon

startup

public void startup(Dispatcher d)
Specified by:
startup in interface Daemon

shutdown

public void shutdown()
Specified by:
shutdown in interface Daemon

addObserver

public void addObserver(java.util.Observer o)
Adds observer.


update

public void update(java.util.Observable conn,
                   java.lang.Object msg)
Process remote message - TODO

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