org.vrspace.server
Class Server

java.lang.Object
  extended byorg.vrspace.server.Server
All Implemented Interfaces:
java.lang.Runnable

public class Server
extends java.lang.Object
implements java.lang.Runnable

Main server class - start this one :)


Field Summary
protected  Checkpoint checkpoint
           
protected  DB db
           
protected  Dispatcher dispatcher
           
protected  FileManager fileManager
           
protected  RequestLog requestLog
           
protected  java.util.Timer scheduler
           
protected  java.util.HashSet sessions
           
 
Constructor Summary
Server(java.lang.String propertiesFile)
           
Server(java.lang.String propertiesFile, int port)
          Server class
 
Method Summary
 void addServer(java.lang.String name)
           
static Configuration.Server addServer(java.lang.String name, int port)
           
 Dispatcher getDispatcher()
           
 java.io.InputStream getFile(Request req, java.lang.String path, Filter filter)
          This should retreive a file from anywhere.
 FileManager getFileManager()
           
 java.net.URL getLocation()
          Returns the path to this object
 java.lang.String getName()
          Returns this instance name in format name:port
 ObservableProperties getProperties()
          Returns the server properties
 java.lang.String getProperty(java.lang.String name)
          Returns a property
static Server getServer(int port)
           
static Server[] getServers()
           
 java.util.HashSet getSessions()
           
 java.util.SortedSet getVRObjectClasses()
           
static void main(java.lang.String[] args)
          main
static void removeServer(int port)
           
static void removeServer(Server server)
           
 void run()
          Started from main()
 void setProperty(java.lang.String property, java.lang.String value)
          Set a property Note: no privilege checking!
 void setVRObjectClasses()
           
protected  void shutdown()
          shutdown
 void start()
           
static Server[] startServers(java.lang.String[] args)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dispatcher

protected Dispatcher dispatcher

db

protected DB db

requestLog

protected RequestLog requestLog

scheduler

protected java.util.Timer scheduler

checkpoint

protected Checkpoint checkpoint

sessions

protected java.util.HashSet sessions

fileManager

protected FileManager fileManager
Constructor Detail

Server

public Server(java.lang.String propertiesFile)
       throws java.lang.Exception

Server

public Server(java.lang.String propertiesFile,
              int port)
       throws java.lang.Exception
Server class

Method Detail

getProperties

public ObservableProperties getProperties()
Returns the server properties


getProperty

public java.lang.String getProperty(java.lang.String name)
Returns a property


setProperty

public void setProperty(java.lang.String property,
                        java.lang.String value)
Set a property Note: no privilege checking!


getLocation

public java.net.URL getLocation()
Returns the path to this object


getName

public java.lang.String getName()
Returns this instance name in format name:port


getDispatcher

public Dispatcher getDispatcher()

getServers

public static Server[] getServers()

toString

public java.lang.String toString()

getSessions

public java.util.HashSet getSessions()

getVRObjectClasses

public java.util.SortedSet getVRObjectClasses()

setVRObjectClasses

public void setVRObjectClasses()

getFileManager

public FileManager getFileManager()

start

public void start()

run

public void run()
Started from main()

Specified by:
run in interface java.lang.Runnable

getFile

public java.io.InputStream getFile(Request req,
                                   java.lang.String path,
                                   Filter filter)
                            throws java.lang.Exception
This should retreive a file from anywhere. Look at upload command and File.upload() method.
Very early version.

Throws:
java.lang.Exception

shutdown

protected void shutdown()
shutdown


startServers

public static Server[] startServers(java.lang.String[] args)
                             throws java.lang.Exception
Throws:
java.lang.Exception

addServer

public void addServer(java.lang.String name)
               throws java.lang.Exception
Throws:
java.lang.Exception

addServer

public static Configuration.Server addServer(java.lang.String name,
                                             int port)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

removeServer

public static void removeServer(int port)

getServer

public static Server getServer(int port)

removeServer

public static void removeServer(Server server)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
main

Throws:
java.lang.Exception