|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sintef.mofscript.runtime.ExecutionEnvironment
public class ExecutionEnvironment
Handels the 'memory' during execution. Stores variables, handles file streams etc. Part of the RuleExecutionStack
Field Summary | |
---|---|
protected ExecutionEnvironment |
_parentEnv
|
protected static java.util.Hashtable |
_streamContexts
|
protected static java.util.Hashtable |
_streams
|
Constructor Summary | |
---|---|
ExecutionEnvironment()
Default constructor |
Method Summary | |
---|---|
void |
addInputObject(java.lang.String name,
java.lang.Object obj)
|
protected java.io.OutputStream |
addOutputStream(java.lang.String uri,
java.io.OutputStream stream,
java.lang.String context)
|
void |
addVariable(VariableDeclaration var)
adds a variable |
void |
addVariables(java.util.List variables)
|
static java.lang.Object |
assignValue(java.lang.String type,
java.lang.Object input,
java.lang.Object assignValue,
AssignmentOperator operator)
Returns the assign value |
void |
assignVariableValue(java.lang.String varName,
java.lang.Object value,
AssignmentOperator operator)
Assignes a value to a variable |
void |
clean()
|
protected void |
cleanLocal()
|
static void |
cleanResources()
|
void |
clearInputObject(java.lang.String name)
|
void |
clearReferenceCache()
|
protected void |
finalize()
|
VariableDeclaration |
findVariable(java.lang.String varName)
|
java.lang.Object |
getCachedReference(java.lang.String refName)
|
java.io.OutputStream |
getCurrentStream()
|
protected java.lang.String |
getCurrentStreamUri()
|
org.modelware.modelbus.adapter.frm.FileResourcesType |
getFileModel()
Iterats the generated results and populates a EMF File Model (the frm model) |
static java.lang.String |
getIndent()
Returns the indent string |
java.lang.Object |
getInputObject(java.lang.String name)
|
int |
getIteratorCount()
The counter for an iterator index in a forEach The counter value is relative to the filter applied |
int |
getIteratorPosition()
The "position" of an iterator index in a forEach iterator statement, relative to the full contents of the source of the iterator - i.e. ignoring any filter on the iterator |
java.io.OutputStream |
getOutputStream(java.lang.String uri)
|
protected java.io.OutputStream |
getOutputStreamForContext(java.lang.String context)
|
ExecutionEnvironment |
getParentEnvironment()
|
static java.util.Vector |
getResources()
|
boolean |
getUseFileModel()
The value of useFileModel defines id a file model is used rather than physical files |
boolean |
getUseLog()
|
VariableDeclaration |
getVariable(java.lang.String varName)
Fetches a variable by name |
java.lang.Object |
getVariableImplementation(java.lang.String varName)
Retrurns the implementation of a variable If teh variable implementation has not been instantiatied, this is done here. |
void |
increaseIteratorCount()
Increases iterator counter |
void |
increaseIteratorPosition()
Increase position counter |
static void |
indent()
Increases the indentation for printing |
void |
initIteratorCounters()
Resets itarator counters |
void |
log(java.lang.String s)
|
void |
notifyMessage(java.lang.String msg)
notifies about some events.... |
void |
print(java.lang.String s,
boolean println)
|
void |
println(java.lang.String s)
|
void |
removeVariable(VariableDeclaration var)
|
void |
setCachedReference(java.lang.String refname,
java.lang.Object value)
|
void |
setCurrentStream(java.lang.String contextReference)
|
void |
setCurrentStream(java.lang.String uri,
java.lang.String context)
|
void |
setOwnerStack(RuleExecutionStack stack)
|
void |
setParentEnvironment(ExecutionEnvironment parent)
|
static void |
setPrintContext(java.lang.String context)
|
void |
setRootDirectory(java.lang.String rootDir)
Defines the root directory for file generation |
void |
setTypeForVariable(VariableDeclaration varDecl,
java.lang.Object varValue)
|
void |
setUseFileModel(boolean useModel)
Defines if a file model shall be used rather than writing to physical files. |
void |
setUseLog(boolean useLog)
Defines the execution should use a system log or not. |
void |
setUseParentCache(boolean useParentCache)
|
void |
setVariable(java.lang.String varName,
VariableDeclaration val)
|
static void |
undent()
Decreases the indentation for printing |
static boolean |
useIndent()
Wether indenting is used or not |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.Hashtable _streams
protected static java.util.Hashtable _streamContexts
protected ExecutionEnvironment _parentEnv
Constructor Detail |
---|
public ExecutionEnvironment()
Method Detail |
---|
public void setUseFileModel(boolean useModel)
useModel
- public boolean getUseFileModel()
public void setUseLog(boolean useLog)
useLog
- public boolean getUseLog()
public org.modelware.modelbus.adapter.frm.FileResourcesType getFileModel()
public void setRootDirectory(java.lang.String rootDir)
rootDir
- public static void indent()
public static void undent()
public static java.lang.String getIndent()
public static boolean useIndent()
public VariableDeclaration getVariable(java.lang.String varName)
varName
-
public void notifyMessage(java.lang.String msg)
msg
- public int getIteratorCount()
public int getIteratorPosition()
public void initIteratorCounters()
public void increaseIteratorCount()
public void increaseIteratorPosition()
public java.lang.Object getVariableImplementation(java.lang.String varName)
varName
-
public void setTypeForVariable(VariableDeclaration varDecl, java.lang.Object varValue)
public void assignVariableValue(java.lang.String varName, java.lang.Object value, AssignmentOperator operator)
varName
- value
- public static java.lang.Object assignValue(java.lang.String type, java.lang.Object input, java.lang.Object assignValue, AssignmentOperator operator)
input
- assignValue
- operator
-
public void setVariable(java.lang.String varName, VariableDeclaration val)
public VariableDeclaration findVariable(java.lang.String varName)
public ExecutionEnvironment getParentEnvironment()
public void setParentEnvironment(ExecutionEnvironment parent)
public void setOwnerStack(RuleExecutionStack stack)
public void addVariables(java.util.List variables)
public void addVariable(VariableDeclaration var)
var
- public void removeVariable(VariableDeclaration var)
public java.lang.Object getInputObject(java.lang.String name)
public void addInputObject(java.lang.String name, java.lang.Object obj)
public void clearInputObject(java.lang.String name)
public void setUseParentCache(boolean useParentCache)
public java.lang.Object getCachedReference(java.lang.String refName)
public void setCachedReference(java.lang.String refname, java.lang.Object value)
public void clearReferenceCache()
protected java.io.OutputStream addOutputStream(java.lang.String uri, java.io.OutputStream stream, java.lang.String context)
protected java.io.OutputStream getOutputStreamForContext(java.lang.String context)
public java.io.OutputStream getOutputStream(java.lang.String uri)
public void setCurrentStream(java.lang.String uri, java.lang.String context)
public void setCurrentStream(java.lang.String contextReference)
public java.io.OutputStream getCurrentStream()
protected java.lang.String getCurrentStreamUri()
public void clean()
protected void cleanLocal()
public static void setPrintContext(java.lang.String context)
public void print(java.lang.String s, boolean println)
public void log(java.lang.String s)
public void println(java.lang.String s)
public static java.util.Vector getResources()
public static void cleanResources()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |