org.omegahat.Environment.System
Class UserLevelSignalHandler

java.lang.Object
  |
  +--org.omegahat.Environment.Interpreter.BasicEvaluator
        |
        +--org.omegahat.Environment.Interpreter.UtilityEvaluator
              |
              +--org.omegahat.Environment.Interpreter.UserClassEvaluator
                    |
                    +--org.omegahat.Environment.Interpreter.SignallableEvaluator
                          |
                          +--org.omegahat.Environment.System.UserLevelSignalHandler
All Implemented Interfaces:
DatabaseCustomer, Evaluator, ManagedEvaluatorInt, java.lang.Runnable, java.io.Serializable, kh.signal.SignalListener

public class UserLevelSignalHandler
extends SignallableEvaluator

See Also:
Serialized Form

Field Summary
protected  java.util.Hashtable signalTable
           
 
Fields inherited from class org.omegahat.Environment.Interpreter.UserClassEvaluator
classManager
 
Fields inherited from class org.omegahat.Environment.Interpreter.BasicEvaluator
allowUnrestrictedAccess, class_lists, currentExpression, data, databases, debugger, DefaultAttachIndex, defaultDatabase, dynamicClassLoader, errorHandler, evaluationEvent, evaluationListeners, initialized, internalFunctionTables, internalPrimitiveClassNames, internalPrimitiveClassTable, lexer, localClasses, manager, options, output, parser, primitive_classes, primitiveClasses, PrimitiveClassNames, primitiveTypeNames, primitiveTypes, reversePrimitiveTypes, ShowMultipleClasses, sourceStack, stderr, stdout, SubEvaluationListeners, taskHistory, toplevelExpression, warningMessages
 
Fields inherited from interface kh.signal.SignalListener
SIG_MAX, SIG_MIN, SIGFPE, SIGHUP, SIGILL, SIGINT, SIGKILL, SIGQUIT, SIGTERM, SIGTRAP
 
Fields inherited from interface org.omegahat.Environment.Interpreter.Evaluator
ThisVariableName
 
Constructor Summary
UserLevelSignalHandler()
           
UserLevelSignalHandler(EvaluatorManager mgr)
           
UserLevelSignalHandler(Options opts)
           
 
Method Summary
 java.lang.Object addHandler(java.lang.Integer key, Evaluable expr)
           
 java.lang.Object addHandler(int sig, Evaluable expr)
           
 boolean isInterested(int signalNum)
           
 java.lang.Object removeHandler(int sig)
           
 void signalReceived(int signalNum)
          Method that is invoked by the signal administrator when it detects a signal has been raised.
 java.util.Hashtable signalTable()
           
 
Methods inherited from class org.omegahat.Environment.Interpreter.SignallableEvaluator
registerForSignals
 
Methods inherited from class org.omegahat.Environment.Interpreter.UserClassEvaluator
addMethod, classManager, classManager, createInstance, createInstance, createInstance, defineClass, defineClass, defineClass, defineClass, defineClass, defineClass, DefineUserClass, DefineUserClass, DefineUserClass, findUserClass, findUserClass, parseClass, parser
 
Methods inherited from class org.omegahat.Environment.Interpreter.UtilityEvaluator
evaluator, exec, exec, findFile, getEvaluator, setProperty, setProperty
 
Methods inherited from class org.omegahat.Environment.Interpreter.BasicEvaluator
addEvaluationListener, addFunctionTable, addFunctionTable, addSourceInput, addToHistory, allowUnrestrictedAccess, allowUnrestrictedAccess, asObject, asObject, asObject, asObjectName, asPrimitiveClass, assign, assign, assign, asWriter, attach, attach, attach, attach, attach, attach, attach, classInit, classLists, classLists, classPath, classPath, commandLine, convertPrimitive, copy, copy, copyByConstructor, copyBySerialization, createClassLists, currentExpression, currentExpression, data, data, database, database, database, Debug, Debug, Debug, Debug, Debug, debugger, debugger, defaultDatabase, defaultDatabase, defaultDatabase, defaultErrorHandler, detach, detach, displayTask, displayTask, displayWarnings, displayWarnings, dynamicClassLoader, dynamicClassLoader, endSource, endSource, endSource, endTaskEvaluation, error, error, errorHandler, errorHandler, evaluate, evaluate, evaluate, evaluate, evaluationError, evaluationListeners, evaluationListeners, evaluationListeners, exists, exit, exit, expandClassName, expandedClassPathElement, find, findAsField, findClass, findClass, findClass, findClass, findFunction, findFunctionOrMethod, functionTableList, get, get, get, get, get, get, get, get, get, getBaseURL, getEvaluationEvent, getEvaluationListeners, getField, getSubEvaluationListeners, help, Import, Import, Import, init, initialize, initTaskEvaluation, internalFunctionTables, isPrimitive, isPrimitive, javaVersion, lexer, lexer, lexer, localClasses, localClasses, manager, manager, newDatabase, newDatabase, notifyListeners, notifyListeners, objects, objects, objects, options, options, output, output, output, parse, parse, parse, parse, primitiveClass, q, q, remove, remove, remove, removeFunctionTable, run, same, searchForClass, searchPath, searchPath, searchPath, searchPath, setEvaluationEvent, setEvaluationListeners, setSubEvaluationListeners, show, show, show, source, source, source, source, source, source, source, source, source, sourceStack, stderr, stderr, stdout, stdout, taskHistory, taskHistory, toplevelExpression, toplevelExpression, useLazyEvaluation, warning, warning, warning, warnings, warnings, where, which, which
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

signalTable

protected java.util.Hashtable signalTable
Constructor Detail

UserLevelSignalHandler

public UserLevelSignalHandler()

UserLevelSignalHandler

public UserLevelSignalHandler(Options opts)

UserLevelSignalHandler

public UserLevelSignalHandler(EvaluatorManager mgr)
Method Detail

signalTable

public java.util.Hashtable signalTable()

addHandler

public java.lang.Object addHandler(int sig,
                                   Evaluable expr)

addHandler

public java.lang.Object addHandler(java.lang.Integer key,
                                   Evaluable expr)

removeHandler

public java.lang.Object removeHandler(int sig)

isInterested

public boolean isInterested(int signalNum)
Overrides:
isInterested in class SignallableEvaluator

signalReceived

public void signalReceived(int signalNum)
Description copied from class: SignallableEvaluator
Method that is invoked by the signal administrator when it detects a signal has been raised. Here we could remove the top-level task and terminate evaluating any more of its sub-expressions.
Overrides:
signalReceived in class SignallableEvaluator
Following copied from class: org.omegahat.Environment.Interpreter.SignallableEvaluator
Parameters:
signalNum - indicator of what type of signal was raised.