edu.washington.cs.supple.net.server
Class Server

java.lang.Object
  extended byedu.washington.cs.supple.net.server.Server

public final class Server
extends java.lang.Object

Application server framework for Supple applications. Server contains a set of applications and is responsible for creating and monitoring individual application sessions.

Author:
dbc1

Constructor Summary
Server()
           
 
Method Summary
 void addApplication(ApplicationInfo info)
          Add a new application to the server config.
 void closeSession(long sessionId)
          Close an application session.
 SuppleApplicationSession createSession(java.lang.String appName)
          Create a new application session.
 ApplicationInfo getApplicationInfo(java.lang.String appName)
          Get app info for a particular app.
 java.lang.String[] getApplicationNames()
           
 java.util.Vector getApplications()
           
static void main(java.lang.String[] args)
          Server launch
 void sessionClosed(long sessionId)
          Signal that an application session is closed.
 void shutdown(long waitTime)
          Shutdown the server.
 void start()
          Start server operations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Server

public Server()
Method Detail

start

public void start()
           throws java.lang.Exception
Start server operations

Throws:
java.lang.Exception

shutdown

public void shutdown(long waitTime)
              throws java.lang.Exception
Shutdown the server.

Throws:
java.lang.Exception

createSession

public SuppleApplicationSession createSession(java.lang.String appName)
                                       throws java.lang.Exception
Create a new application session.

Returns:
Throws:
java.lang.Exception

closeSession

public void closeSession(long sessionId)
Close an application session.

Parameters:
sessionId -

sessionClosed

public void sessionClosed(long sessionId)
Signal that an application session is closed.

Parameters:
sessionId -

getApplicationNames

public java.lang.String[] getApplicationNames()
Returns:
the names of the applications being served

getApplications

public java.util.Vector getApplications()
Returns:
the applicationinfos of the applications being served

getApplicationInfo

public ApplicationInfo getApplicationInfo(java.lang.String appName)
Get app info for a particular app. Used by server applications.


addApplication

public void addApplication(ApplicationInfo info)
Add a new application to the server config.


main

public static void main(java.lang.String[] args)
Server launch

Parameters:
args -