|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.gridsystems.nextgrid.api.pom.ProcessContext
public class ProcessContext
Implementation of the ProcessEnvironment and ProcessController
interfaces.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface nextgrid.api.pom.ProcessController |
|---|
nextgrid.api.pom.ProcessController.State |
| Field Summary | |
|---|---|
static java.net.URI |
NULL_ID
URI used to replace null values. |
| Constructor Summary | |
|---|---|
ProcessContext()
Creates a new instance. |
|
| Method Summary | |
|---|---|
void |
addListenersFor(java.net.URI id,
nextgrid.api.pem.POMListener... listeners)
Adds one or more listeners to a given process. |
void |
cancel()
|
void |
clearListeners()
Clears all listeners registered in this environment instance. |
void |
clearListenersFor(java.net.URI id)
Clears all listeners registered for a given Process in this environment instance. |
com.gridsystems.nextgrid.api.pom.EnactionWorker |
createWorkerThread(Enactable enactable)
Creates a Thread that executes an Enactable instance taking care of exception handling. |
java.io.Serializable |
getAttribute(java.lang.String id)
|
java.util.Map<java.lang.String,java.io.Serializable> |
getAttributes()
|
nextgrid.api.env.ProcessDiscoverer |
getDiscovererFor(java.net.URI id)
|
java.util.List<nextgrid.api.env.ProcessDiscoverer> |
getDiscoverers()
|
java.util.Collection<nextgrid.api.pem.POMListener> |
getListenersFor(java.net.URI id)
|
nextgrid.api.env.Prioritiser |
getPrioritiserFor(java.net.URI id)
|
java.util.List<nextgrid.api.env.Prioritiser> |
getPrioritisers()
|
nextgrid.api.env.ProcessSelector |
getSelectorFor(java.net.URI id)
|
java.util.List<nextgrid.api.env.ProcessSelector> |
getSelectors()
|
nextgrid.api.pom.ProcessController.State |
getState()
|
nextgrid.api.env.STSModule |
getSTSModule()
|
void |
join()
|
void |
pause()
|
void |
removeListenersFrom(java.net.URI id,
nextgrid.api.pem.POMListener... listeners)
Removes one or more listeners from the attachment map. |
void |
resume()
|
void |
run()
|
void |
setAttribute(java.lang.String id,
java.io.Serializable value)
|
void |
setComponentFor(java.net.URI id,
java.lang.Object obj)
Sets a component that could potentially implement several interfaces. |
void |
setDefaultDiscoverer(nextgrid.api.env.ProcessDiscoverer discoverer)
Sets the discoverer instance associated to all processes without an explicit one. |
void |
setDefaultPrioritiser(nextgrid.api.env.Prioritiser prioritiser)
Sets the prioritiser instance associated to all processes without an explicit one. |
void |
setDefaultSelector(nextgrid.api.env.ProcessSelector selector)
Sets the selector instance associated to all processes without an explicit one. |
void |
setDiscovererFor(java.net.URI id,
nextgrid.api.env.ProcessDiscoverer discoverer)
Sets the discoverer associated to a given URI. |
void |
setPrioritiser(java.net.URI id,
nextgrid.api.env.Prioritiser prioritiser)
Sets the prioritiser associated to a given URI. |
void |
setSelectorFor(java.net.URI id,
nextgrid.api.env.ProcessSelector selector)
Sets the selector associated to a given URI. |
void |
setSTSModule(nextgrid.api.env.STSModule stsmod)
|
void |
start()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.net.URI NULL_ID
| Constructor Detail |
|---|
public ProcessContext()
| Method Detail |
|---|
public void cancel()
throws nextgrid.api.pom.ProcessException,
java.lang.InterruptedException
cancel in interface nextgrid.api.pom.ProcessControllernextgrid.api.pom.ProcessException
java.lang.InterruptedExceptionpublic nextgrid.api.pom.ProcessController.State getState()
getState in interface nextgrid.api.pom.ProcessController
public void pause()
throws nextgrid.api.pom.ProcessException,
java.lang.InterruptedException
pause in interface nextgrid.api.pom.ProcessControllernextgrid.api.pom.ProcessException
java.lang.InterruptedExceptionpublic void resume()
resume in interface nextgrid.api.pom.ProcessControllerpublic void start()
start in interface nextgrid.api.pom.ProcessControllerpublic void join()
join in interface nextgrid.api.pom.ProcessControllerpublic void run()
run in interface nextgrid.api.pom.ProcessController
public nextgrid.api.env.ProcessDiscoverer getDiscovererFor(java.net.URI id)
throws nextgrid.api.env.DiscoveryException
getDiscovererFor in interface nextgrid.api.env.ProcessEnvironmentnextgrid.api.env.DiscoveryExceptionpublic java.util.List<nextgrid.api.env.ProcessDiscoverer> getDiscoverers()
getDiscoverers in interface nextgrid.api.env.ProcessEnvironmentpublic nextgrid.api.env.Prioritiser getPrioritiserFor(java.net.URI id)
getPrioritiserFor in interface nextgrid.api.env.ProcessEnvironmentpublic java.util.List<nextgrid.api.env.Prioritiser> getPrioritisers()
getPrioritisers in interface nextgrid.api.env.ProcessEnvironmentpublic nextgrid.api.env.ProcessSelector getSelectorFor(java.net.URI id)
getSelectorFor in interface nextgrid.api.env.ProcessEnvironmentpublic java.util.List<nextgrid.api.env.ProcessSelector> getSelectors()
getSelectors in interface nextgrid.api.env.ProcessEnvironment
public void setDiscovererFor(java.net.URI id,
nextgrid.api.env.ProcessDiscoverer discoverer)
setDiscovererFor in interface nextgrid.api.env.ProcessEnvironmentid - A process iddiscoverer - A discoverer instancepublic void setDefaultDiscoverer(nextgrid.api.env.ProcessDiscoverer discoverer)
setDefaultDiscoverer in interface nextgrid.api.env.ProcessEnvironmentdiscoverer - A discoverer instance
public void setPrioritiser(java.net.URI id,
nextgrid.api.env.Prioritiser prioritiser)
setPrioritiser in interface nextgrid.api.env.ProcessEnvironmentid - A process idprioritiser - A prioritiser instancepublic void setDefaultPrioritiser(nextgrid.api.env.Prioritiser prioritiser)
setDefaultPrioritiser in interface nextgrid.api.env.ProcessEnvironmentprioritiser - A prioritiser instance
public void setSelectorFor(java.net.URI id,
nextgrid.api.env.ProcessSelector selector)
setSelectorFor in interface nextgrid.api.env.ProcessEnvironmentid - A process idselector - A selector instancepublic void setDefaultSelector(nextgrid.api.env.ProcessSelector selector)
setDefaultSelector in interface nextgrid.api.env.ProcessEnvironmentselector - A selector instancepublic nextgrid.api.env.STSModule getSTSModule()
getSTSModule in interface nextgrid.api.env.ProcessEnvironmentpublic void setSTSModule(nextgrid.api.env.STSModule stsmod)
setSTSModule in interface nextgrid.api.env.ProcessEnvironment
public void setComponentFor(java.net.URI id,
java.lang.Object obj)
This method will register the object to all relevant interfaces it implements.
setComponentFor in interface nextgrid.api.env.ProcessEnvironmentid - The process URI to associate the component toobj - The component instancepublic java.io.Serializable getAttribute(java.lang.String id)
getAttribute in interface nextgrid.api.env.ProcessEnvironment
public void setAttribute(java.lang.String id,
java.io.Serializable value)
setAttribute in interface nextgrid.api.env.ProcessEnvironmentpublic java.util.Map<java.lang.String,java.io.Serializable> getAttributes()
getAttributes in interface nextgrid.api.env.ProcessEnvironment
public void addListenersFor(java.net.URI id,
nextgrid.api.pem.POMListener... listeners)
addListenersFor in interface nextgrid.api.env.ProcessEnvironmentid - The id of the Process to attach these listeners tolisteners - The listeners to attach
public void removeListenersFrom(java.net.URI id,
nextgrid.api.pem.POMListener... listeners)
removeListenersFrom in interface nextgrid.api.env.ProcessEnvironmentid - The id of the Process to detach these listeners fromlisteners - The listeners to detachpublic void clearListeners()
clearListeners in interface nextgrid.api.env.ProcessEnvironmentpublic void clearListenersFor(java.net.URI id)
clearListenersFor in interface nextgrid.api.env.ProcessEnvironmentid - The id of the Processpublic java.util.Collection<nextgrid.api.pem.POMListener> getListenersFor(java.net.URI id)
getListenersFor in interface nextgrid.api.env.ProcessEnvironmentpublic com.gridsystems.nextgrid.api.pom.EnactionWorker createWorkerThread(Enactable enactable)
enactable - The instance to execute
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||