things.thinger.service.httptool
Class HttpToolService

java.lang.Object
  extended by java.lang.Thread
      extended by things.thinger.kernel.ThingsProcess
          extended by things.thinger.service.Service
              extended by things.thinger.service.httptool.HttpToolService
All Implemented Interfaces:
java.lang.Runnable, Verbose, ControlInterface, ProcessInterface, ResourceListener

public class HttpToolService
extends Service

The service implementation. It must be told what PageManager and ActionManager to use. These are passed by the properties:

Version:
1.0

Version History

EPG - Initial - 17 NOV 07
 EPG - Modified to be multi-threaded - 13 DEC 08
 
Author:
Erich P. Gatejen

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class things.thinger.service.Service
myLogger
 
Fields inherited from class things.thinger.kernel.ThingsProcess
DEFAULT_NAME, internalResult, myPostLogger, ssi
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
HttpToolService()
           
 
Method Summary
 void complete(HttpToolServiceThread theThread)
          Tell the service that a thread is complete.
 void constructThingsProcess()
          Complete construction.
 void destructThingsProcess()
          Destroy.
 void executeThingsProcess()
          This is the entry point for the actual processing.
 WhoAmI getListenerId()
          Get the ID of the listener.
 java.lang.String getProcessName()
          Get process name.
 void resourceRevocation(WhoAmI resourceID)
          The identified resource is in the process of being revoked.
 void resourceRevoked(WhoAmI resourceID)
          The identified resource bas been revoked.
 void serviceOff()
          Called to turn the service off.
 void serviceOn()
          Called to turn the service on.
 
Methods inherited from class things.thinger.service.Service
setLogger
 
Methods inherited from class things.thinger.kernel.ThingsProcess
acceptHalt, acceptPause, finalize, fix, forceFinalize, forceHalt, getCurrentState, getCurrentStateNumeric, getProcessId, getResult, getStartTime, getThingsState, init, isVerbose, release, releasePause, requestHalt, requestPause, run, screech, verboseOff, verboseOn
 
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, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HttpToolService

public HttpToolService()
Method Detail

serviceOn

public void serviceOn()
               throws SystemException
Called to turn the service on. This may be called by another thread.

Specified by:
serviceOn in class Service
Throws:
SystemException

serviceOff

public void serviceOff()
                throws SystemException
Called to turn the service off. This may be called by another thread.

Specified by:
serviceOff in class Service
Throws:
SystemException

executeThingsProcess

public void executeThingsProcess()
                          throws SystemException
This is the entry point for the actual processing.

Specified by:
executeThingsProcess in class ThingsProcess
Throws:
SystemException

constructThingsProcess

public void constructThingsProcess()
                            throws SystemException
Complete construction. This will be called when the process is initialized.

Set up the listening port.

Specified by:
constructThingsProcess in class ThingsProcess
Throws:
SystemException

destructThingsProcess

public void destructThingsProcess()
                           throws SystemException
Destroy. This will be called when the Process is finalizing.

Specified by:
destructThingsProcess in class ThingsProcess
Throws:
SystemException

getProcessName

public java.lang.String getProcessName()
Get process name. It does not have to be a unique ID.

Specified by:
getProcessName in interface ProcessInterface
Specified by:
getProcessName in class ThingsProcess
Returns:
the name as a String

complete

public void complete(HttpToolServiceThread theThread)
Tell the service that a thread is complete.

Parameters:
theThread - the thread that is compelte.

resourceRevocation

public void resourceRevocation(WhoAmI resourceID)
                        throws SystemException,
                               java.lang.InterruptedException
Description copied from interface: ResourceListener
The identified resource is in the process of being revoked. It is still possible for the resource listener to call the resource within the context of this thread and call.

Parameters:
resourceID - the ID of the resource that is being revoked.
Throws:
SystemException
java.lang.InterruptedException
See Also:
WhoAmI

resourceRevoked

public void resourceRevoked(WhoAmI resourceID)
                     throws SystemException,
                            java.lang.InterruptedException
Description copied from interface: ResourceListener
The identified resource bas been revoked. It is gone. Attempting to call it would be a very bad thing. The listener should remove the resource from it's internal lists..

Parameters:
resourceID - the ID of the resource that has been revoked.
Throws:
SystemException
java.lang.InterruptedException
See Also:
WhoAmI

getListenerId

public WhoAmI getListenerId()
Description copied from interface: ResourceListener
Get the ID of the listener.

Returns:
The listener's ID.
See Also:
WhoAmI


Things.