|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mofscript.runtime.ExecutionEnvironment
public class ExecutionEnvironment
Handels the 'memory' during execution. Stores variables, handles file streams etc. Part of the RuleExecutionStack
Constructor Summary | |
---|---|
ExecutionEnvironment()
Default constructor |
Method Summary | |
---|---|
void |
addInputObject(java.lang.String name,
java.lang.Object obj)
Adds an input object |
void |
addLocalVariablesZZZ(java.util.List<VariableDeclaration> variables,
RuleExecutor currentRuleExecutor)
Deprecated. |
void |
addModelVariables(java.util.List<VariableDeclaration> variables)
|
void |
addVariable(Variable var)
adds a variable |
void |
addVariables(java.util.List<Variable> variables)
Adds a list of variables (includes checking for exsistence) |
java.lang.Object |
assignVariableValue(java.lang.String varName,
java.lang.Object value,
AssignmentOperator operator,
Expression assignedExpression)
Assignes a value to a variable |
void |
clean()
Cleans current streams, streams and calls cleanLocal |
static void |
cleanResources()
Clears the resources |
void |
clearInputObject(java.lang.String name)
Clears an object with a given name |
void |
clearReferenceCache()
Clears all cached refrences |
static void |
contDebug()
|
void |
endUnprotectedBlock()
|
Variable |
findVariable(java.lang.String varName)
Searches for a given variable name |
static java.lang.Object |
getAssignValue(java.lang.String type,
java.lang.Object input,
java.lang.Object assignValue,
AssignmentOperator operator)
Returns the assign value |
java.lang.Object |
getCachedReference(java.lang.String refName)
Retrieves an already chached refrence as an object |
static boolean |
getContDebug()
|
java.io.PrintStream |
getCurrentPrintStream()
|
java.io.OutputStream |
getCurrentStream()
|
static boolean |
getDebug()
|
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)
Gets an input object |
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 |
int |
getLineNumber()
Traceability testing |
java.io.OutputStream |
getOutputStream(java.lang.String uri)
Gets the output stream from the environment, if null returns the parent environment's output stream |
ExecutionEnvironment |
getParentEnvironment()
Gets the execution environment's parent environment |
static java.util.Vector<java.lang.String> |
getResources()
|
static boolean |
getStopDebug()
|
boolean |
getUseFileModel()
The value of useFileModel defines if a file model is used rather than physical files |
boolean |
getUseLog()
|
Variable |
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 the variable implementation has not been instantiatied, this is done here. |
java.lang.Object |
getVariableImplementation(Variable var)
|
java.util.Collection<Variable> |
getVariables()
|
java.lang.Object |
getVariableValue(java.lang.String varName)
|
void |
increaseIteratorCount()
Increases iterator counter |
void |
increaseIteratorPosition()
Increase position counter |
static void |
increaseLineNumber(java.lang.String s)
Traceability testing Handels line number in file |
static void |
indent()
Increases the indentation for printing |
void |
initIteratorCounters()
Resets itarator counters |
boolean |
isInPrintAction()
Checks if execution is in print action |
boolean |
isUnprotectedBlock()
Checks if a block is unprotected |
void |
log(java.lang.String s)
Logs the string with date |
void |
notifyError(java.lang.String error,
ExpressionEvaluator expEval)
|
void |
notifyMessage(java.lang.String msg)
notifies about some events.... |
void |
print(java.lang.String s,
boolean println)
Prints a string to the correct context |
void |
println(java.lang.String s)
Prints the string s |
void |
removeVariable(Variable var)
Removes a given VariableDeclaration from the collection |
static void |
resetBlockCounter()
|
static void |
resetDebug()
|
void |
saveTargetModel(java.lang.String fileLoc,
org.eclipse.emf.ecore.EObject model)
|
void |
setCachedReference(java.lang.String refname,
java.lang.Object value)
Puts a refrence into the cache |
void |
setCurrentStream(java.lang.String contextReference)
Set the current stream |
void |
setCurrentStream(java.lang.String uri,
java.lang.String context)
Creates a new file and stream |
static void |
setDebug(boolean tf)
|
void |
setInPrintAction(boolean inPrintAction)
Sets the _inPrintAction flag |
void |
setOwnerStack(RuleExecutionStack stack)
Sets the owner stack |
void |
setParentEnvironment(ExecutionEnvironment parent)
Sets the parent environment |
static void |
setPrintContext(java.lang.String context)
Sets the print context |
void |
setRootDirectory(java.lang.String rootDir)
Defines the root directory for file generation |
static void |
setTrace(boolean tV)
Traceability testing Set if print statement and not stdout |
void |
setTypeForVariable(Variable varDecl,
java.lang.Object varValue)
Sets the type of a variable |
void |
setUnprotectedBlock(boolean unprotected)
|
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)
Sets if the parent cache is to be used |
void |
setVariable(java.lang.String varName,
Variable val)
Puts the variable into the _variables Hashtable |
void |
startUnprotectedBlock(java.lang.String objectUri)
|
static void |
stopDebug()
|
void |
storeFiles()
Stores the OutputStream |
void |
storeInputObject(java.lang.Object ret)
|
static void |
undent()
Decreases the indentation for printing |
static boolean |
useIndent()
Whether indenting is used or not |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExecutionEnvironment()
Method Detail |
---|
public void setUseFileModel(boolean useModel)
useModel
- public boolean getUseFileModel()
public static void setDebug(boolean tf)
public static boolean getDebug()
public static boolean getStopDebug()
public static boolean getContDebug()
public static void stopDebug()
public static void contDebug()
public static void resetDebug()
public void setUseLog(boolean useLog)
useLog
- public boolean getUseLog()
public 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 Variable getVariable(java.lang.String varName)
varName
-
public java.util.Collection<Variable> getVariables()
public void notifyMessage(java.lang.String msg)
msg
- public void notifyError(java.lang.String error, ExpressionEvaluator expEval)
error
- 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 java.lang.Object getVariableValue(java.lang.String varName)
public java.lang.Object getVariableImplementation(Variable var)
var
-
public void setTypeForVariable(Variable varDecl, java.lang.Object varValue)
varDecl
- varValue
- public java.lang.Object assignVariableValue(java.lang.String varName, java.lang.Object value, AssignmentOperator operator, Expression assignedExpression)
varName
- value
- public static java.lang.Object getAssignValue(java.lang.String type, java.lang.Object input, java.lang.Object assignValue, AssignmentOperator operator)
input
- assignValue
- operator
-
public void setVariable(java.lang.String varName, Variable val)
varName
- val
- public Variable findVariable(java.lang.String varName)
varName
-
public ExecutionEnvironment getParentEnvironment()
public void setParentEnvironment(ExecutionEnvironment parent)
parent
- public void setOwnerStack(RuleExecutionStack stack)
stack
- public void addVariables(java.util.List<Variable> variables)
variables
- public void addModelVariables(java.util.List<VariableDeclaration> variables)
variables
- public void addVariable(Variable var)
var
- public void removeVariable(Variable var)
var
- public void addLocalVariablesZZZ(java.util.List<VariableDeclaration> variables, RuleExecutor currentRuleExecutor)
ifSt
- env
- public java.lang.Object getInputObject(java.lang.String name)
name
-
public void storeInputObject(java.lang.Object ret)
public void addInputObject(java.lang.String name, java.lang.Object obj)
name
- obj
- public void clearInputObject(java.lang.String name)
name
- public void setUseParentCache(boolean useParentCache)
useParentCache
- public java.lang.Object getCachedReference(java.lang.String refName)
refName
-
public void setCachedReference(java.lang.String refname, java.lang.Object value)
refname
- value
- public void clearReferenceCache()
public java.io.OutputStream getOutputStream(java.lang.String uri)
uri
-
public void setCurrentStream(java.lang.String uri, java.lang.String context)
uri
- context
- public void setCurrentStream(java.lang.String contextReference)
contextReference
- public java.io.OutputStream getCurrentStream()
public java.io.PrintStream getCurrentPrintStream()
public void storeFiles()
public void clean()
public static void setPrintContext(java.lang.String context)
context
- public void print(java.lang.String s, boolean println)
s
- println
- public void log(java.lang.String s)
s
- public void println(java.lang.String s)
s
- public static java.util.Vector<java.lang.String> getResources()
public static void cleanResources()
public void setInPrintAction(boolean inPrintAction)
inPrintAction
- public boolean isInPrintAction()
public static void setTrace(boolean tV)
tV
- public static void increaseLineNumber(java.lang.String s)
s
- public int getLineNumber()
public static void resetBlockCounter()
public void startUnprotectedBlock(java.lang.String objectUri)
objectUri
- public void endUnprotectedBlock()
public boolean isUnprotectedBlock()
public void setUnprotectedBlock(boolean unprotected)
public void saveTargetModel(java.lang.String fileLoc, org.eclipse.emf.ecore.EObject model)
targetFile
- model
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |