public class ExecutionContextImpl extends AbstractExecutionContext
ExecutionContext
.Constructor and Description |
---|
ExecutionContextImpl(Context context,
ModelProviderClientService modelProviderService)
Creates new instance of
ExecutionContextImpl . |
ExecutionContextImpl(ModelProviderClientService modelProviderService,
ModelInstance modelInstance,
Namespace namespace)
Creates new instance of
ExecutionContextImpl . |
Modifier and Type | Method and Description |
---|---|
void |
addExecutionTrace(ExecutionTrace et)
Adds ExecutionTrace to the context.
|
void |
addExecutionTraceElement(ExecutionTraceElement ete)
Adds ExecutionTraceElement to the context.
|
void |
addSignal(Object signal)
Adds a signal to the signal queue.
|
static Namespace |
createNamespace(ModelProviderClientService modelProviderService,
Context context)
Creates namespace of correct type for a context.
|
protected Object |
executeJavaOperation(String className,
String methodName,
Class<?>[] argClasses,
List<Object> evaluatedArgs,
InterpreterStackTrace stackTrace) |
void |
flushAll()
Flush of all sessions (core, org, human,...
|
void |
flushPlugins()
Flush of sessions for all plugins (core, human, org,...)
|
CompiledContext |
getCompiled() |
CompiledContext |
getCompiled(String moduleName) |
ComponentService |
getComponentService()
Returns component service
|
long |
getContextId()
Returns the context id.
|
String |
getEvaluationLevel()
Returns evaluation level.
|
ExecutionTrace |
getExecutionTrace() |
Handle |
getHandle(ValueHolder valueHolder)
Returns a serializable handle for the given value-holder.
|
com.whitestein.lsps.model.ContextModelElement |
getModelElement()
Returns the corresponding context model element.
|
ModelInstance |
getModelInstance()
Returns the model instance.
|
ModelProviderClientService |
getModelProviderService()
Returns the provided model provider service.
|
Namespace |
getNamespace()
Returns namespace associated with this context.
|
protected NamespaceModel |
getNamespaceModel()
Returns namespace model for this context.
|
ExecutionContext |
getParentContext()
Returns the parent execution context or null if it does not exist.
|
String |
getPath()
Returns the full path to this context as a string.
|
QID |
getPathQID()
Returns the full path to this context as a QID.
|
ProcessInstance |
getProcessInstance()
Returns the process instance.
|
com.whitestein.lsps.model.ProcessModel |
getProcessModel()
Returns the process model.
|
ValueHolder |
getValueHolder(Handle handle)
Returns a value-holder for the given handle.
|
static ExecutionContextImpl |
modelContext(Module model,
ModelInstanceType modelInstanceType,
ModelProviderClientService modelProviderService)
Returns an execution context for the given model.
|
void |
persist(ValueHolder object)
When getting
ValueHolder s from the context, they may be later garbage collected. |
void |
setCompiled(CompiledContext compiledContext) |
getStackTrace, getStackTraceInfo, getVariableValue, getVariableValue, resolveVariableNamespace, resolveVariableNamespace, setVariableValue, setVariableValue, toString
public ExecutionContextImpl(ModelProviderClientService modelProviderService, ModelInstance modelInstance, Namespace namespace)
ExecutionContextImpl
.modelProviderService
- modelInstance
- namespace
- public ExecutionContextImpl(Context context, ModelProviderClientService modelProviderService)
ExecutionContextImpl
.context
- modelProviderService
- NullPointerException
- if context
or modelProviderService
is nullpublic static Namespace createNamespace(ModelProviderClientService modelProviderService, Context context)
modelProviderService
- context
- public static ExecutionContextImpl modelContext(Module model, ModelInstanceType modelInstanceType, ModelProviderClientService modelProviderService)
model
- modelInstanceType
- modelProviderService
- public Namespace getNamespace()
ExecutionContext
public ModelProviderClientService getModelProviderService()
protected NamespaceModel getNamespaceModel()
AbstractExecutionContext
getNamespaceModel
in class AbstractExecutionContext
public void addSignal(Object signal)
ExecutionContext
public com.whitestein.lsps.model.ProcessModel getProcessModel()
ExecutionContext
public ModelInstance getModelInstance()
ExecutionContext
public ProcessInstance getProcessInstance()
ExecutionContext
public long getContextId()
ExecutionContext
public String getEvaluationLevel()
public com.whitestein.lsps.model.ContextModelElement getModelElement()
ExecutionContext
public ExecutionContext getParentContext()
ExecutionContext
public void persist(ValueHolder object)
ExecutionContext
ValueHolder
s from the context, they may be later garbage collected. This
method ensures that the object will never be garbage collected.object
- object to make persistentpublic Handle getHandle(ValueHolder valueHolder)
HandleResolver
HandleResolver.getValueHolder(Handle)
.valueHolder
- the value-holderpublic ValueHolder getValueHolder(Handle handle)
HandleResolver
handle
- the handlepublic QID getPathQID()
ExecutionContext
public String getPath()
ExecutionContext
protected Object executeJavaOperation(String className, String methodName, Class<?>[] argClasses, List<Object> evaluatedArgs, InterpreterStackTrace stackTrace) throws ErrorException
ErrorException
public void flushAll()
public void addExecutionTraceElement(ExecutionTraceElement ete)
TraceableExecution
ExecutionTrace
and
ExecutionTraceElement
.ete
- ExecutionTraceElement to be added.public void addExecutionTrace(ExecutionTrace et)
TraceableExecution
ExecutionTrace
and
ExecutionTraceElement
.et
- ExecutionTrace to be added.public ExecutionTrace getExecutionTrace()
ExecutionTrace
and
ExecutionTraceElement
.public ComponentService getComponentService()
ExecutionContext
public void flushPlugins()
public CompiledContext getCompiled()
public void setCompiled(CompiledContext compiledContext)
public CompiledContext getCompiled(String moduleName)
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.