edu.jas.util
Class ExecutableServer

java.lang.Object
  extended by java.lang.Thread
      extended by edu.jas.util.ExecutableServer
All Implemented Interfaces:
java.lang.Runnable

public class ExecutableServer
extends java.lang.Thread

Class ExecutableServer used to receive and execute classes


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  edu.unima.ky.parallel.ChannelFactory cf
           
static int DEFAULT_PORT
          DEFAULT_PORT to listen to
static java.lang.String DONE
           
protected  java.util.ArrayList servers
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ExecutableServer()
           
ExecutableServer(edu.unima.ky.parallel.ChannelFactory cf)
           
ExecutableServer(int port)
           
 
Method Summary
 void init()
          thread initialization and start
static void main(java.lang.String[] args)
          main method to start serving thread
 void run()
          run is main server method
 int size()
          number of servers
 void terminate()
          terminate all servers
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cf

protected final edu.unima.ky.parallel.ChannelFactory cf

servers

protected java.util.ArrayList servers

DEFAULT_PORT

public static final int DEFAULT_PORT
DEFAULT_PORT to listen to

See Also:
Constant Field Values

DONE

public static final java.lang.String DONE
See Also:
Constant Field Values
Constructor Detail

ExecutableServer

public ExecutableServer()

ExecutableServer

public ExecutableServer(int port)

ExecutableServer

public ExecutableServer(edu.unima.ky.parallel.ChannelFactory cf)
Method Detail

main

public static void main(java.lang.String[] args)
main method to start serving thread

Parameters:
args - args[0] is port

init

public void init()
thread initialization and start


size

public int size()
number of servers


run

public void run()
run is main server method

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

terminate

public void terminate()
terminate all servers