|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.webhydra.slug.process.AbstractSlugService
com.webhydra.slug.process.AbstractProcessRunner
public abstract class AbstractProcessRunner
Abstract Scheduler of the SluggishProcesses.
| Field Summary | |
|---|---|
protected java.util.Map |
apl
Active Process List (APL) Holds map of sessions and a map of their running processes. |
| Fields inherited from class com.webhydra.slug.process.AbstractSlugService |
|---|
setup |
| Constructor Summary | |
|---|---|
protected |
AbstractProcessRunner()
Creates a new instance of AbstractProcessRunner |
| Method Summary | |
|---|---|
SluggishProcess |
cancelProcess(java.lang.String session,
java.lang.String pid)
Cancel process Proces is signalled using SluggishProcess.cancel() and is removed from Active Process List (APL). |
ProcessStatus |
checkProcess(java.lang.String session,
java.lang.String pid)
Checks process status |
void |
cleanSession(java.lang.String session)
Remove all processes for specified session. |
void |
clear()
Cancels all running processes and removes them from this instance. |
SluggishProcess |
consumeProcess(java.lang.String session,
java.lang.String pid)
Remove specified process from the Active Process List (APL). |
long |
count()
Returns estimated total number of sluggish processes in this runner instance. |
void |
prepare()
Initialize the APL map |
void |
release()
Default implementation. |
protected java.lang.String |
save(SluggishProcess proc,
java.lang.String session)
Save a new SluggishProcess in to the Active Process List ( APL). |
| Methods inherited from class com.webhydra.slug.process.AbstractSlugService |
|---|
getParams, init |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.webhydra.slug.process.ISlugRunner |
|---|
activeCount, add |
| Methods inherited from interface com.webhydra.slug.process.ISlugService |
|---|
init |
| Field Detail |
|---|
protected java.util.Map apl
sessions and a map of their running processes.
The user's session is used as a key to the a map of
PIDs and the corresponding SluggishProces.
| Constructor Detail |
|---|
protected AbstractProcessRunner()
| Method Detail |
|---|
public ProcessStatus checkProcess(java.lang.String session,
java.lang.String pid)
checkProcess in interface ISlugRunnersession - current user session ID.pid - running Process ID (PID)
PID exist in current session.
If no process can be found then null is returned.
public SluggishProcess consumeProcess(java.lang.String session,
java.lang.String pid)
consumeProcess in interface ISlugRunnersession - current user session ID.pid - Process ID (PID) to be removed.
null if PID is not found.
public SluggishProcess cancelProcess(java.lang.String session,
java.lang.String pid)
cancelProcess in interface ISlugRunnersession - current user session ID.pid - Process ID (PID) to be canceled.
null if PID is not found.public void cleanSession(java.lang.String session)
cleanSession in interface ISlugRunnersession - user's session ID to cleanup.
protected java.lang.String save(SluggishProcess proc,
java.lang.String session)
throws java.security.InvalidParameterException
APL).
proc - process to be executed.session - current user session ID.
PID) assigned to provided process/session pair.
java.security.InvalidParameterException - if any of the provided parameters is null.public long count()
count in interface ISlugRunnerMap.size()public void clear()
clear in interface ISlugRunnerpublic void release()
clean().
release in interface ISlugServicerelease in class AbstractSlugServiceclear()
public void prepare()
throws SlugInitializationException
APL map
prepare in interface ISlugServiceprepare in class AbstractSlugServiceSlugInitializationException - not really thrown
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||