|
||||||||||
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.ProcessController
nextgrid.api.pom.ProcessException
java.lang.InterruptedException
public 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.ProcessController
nextgrid.api.pom.ProcessException
java.lang.InterruptedException
public void resume()
resume
in interface nextgrid.api.pom.ProcessController
public void start()
start
in interface nextgrid.api.pom.ProcessController
public void join()
join
in interface nextgrid.api.pom.ProcessController
public 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.ProcessEnvironment
nextgrid.api.env.DiscoveryException
public java.util.List<nextgrid.api.env.ProcessDiscoverer> getDiscoverers()
getDiscoverers
in interface nextgrid.api.env.ProcessEnvironment
public nextgrid.api.env.Prioritiser getPrioritiserFor(java.net.URI id)
getPrioritiserFor
in interface nextgrid.api.env.ProcessEnvironment
public java.util.List<nextgrid.api.env.Prioritiser> getPrioritisers()
getPrioritisers
in interface nextgrid.api.env.ProcessEnvironment
public nextgrid.api.env.ProcessSelector getSelectorFor(java.net.URI id)
getSelectorFor
in interface nextgrid.api.env.ProcessEnvironment
public 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.ProcessEnvironment
id
- A process iddiscoverer
- A discoverer instancepublic void setDefaultDiscoverer(nextgrid.api.env.ProcessDiscoverer discoverer)
setDefaultDiscoverer
in interface nextgrid.api.env.ProcessEnvironment
discoverer
- A discoverer instancepublic void setPrioritiser(java.net.URI id, nextgrid.api.env.Prioritiser prioritiser)
setPrioritiser
in interface nextgrid.api.env.ProcessEnvironment
id
- A process idprioritiser
- A prioritiser instancepublic void setDefaultPrioritiser(nextgrid.api.env.Prioritiser prioritiser)
setDefaultPrioritiser
in interface nextgrid.api.env.ProcessEnvironment
prioritiser
- A prioritiser instancepublic void setSelectorFor(java.net.URI id, nextgrid.api.env.ProcessSelector selector)
setSelectorFor
in interface nextgrid.api.env.ProcessEnvironment
id
- A process idselector
- A selector instancepublic void setDefaultSelector(nextgrid.api.env.ProcessSelector selector)
setDefaultSelector
in interface nextgrid.api.env.ProcessEnvironment
selector
- A selector instancepublic nextgrid.api.env.STSModule getSTSModule()
getSTSModule
in interface nextgrid.api.env.ProcessEnvironment
public 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.ProcessEnvironment
id
- 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.ProcessEnvironment
public 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.ProcessEnvironment
id
- The id of the Process to attach these listeners tolisteners
- The listeners to attachpublic void removeListenersFrom(java.net.URI id, nextgrid.api.pem.POMListener... listeners)
removeListenersFrom
in interface nextgrid.api.env.ProcessEnvironment
id
- The id of the Process to detach these listeners fromlisteners
- The listeners to detachpublic void clearListeners()
clearListeners
in interface nextgrid.api.env.ProcessEnvironment
public void clearListenersFor(java.net.URI id)
clearListenersFor
in interface nextgrid.api.env.ProcessEnvironment
id
- The id of the Processpublic java.util.Collection<nextgrid.api.pem.POMListener> getListenersFor(java.net.URI id)
getListenersFor
in interface nextgrid.api.env.ProcessEnvironment
public 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 |