|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mofscript.runtime.ExecutionEnvironment
org.eclipse.mofscript.runtime.traceability.TraceabilityEnvironment
public class TraceabilityEnvironment
The Traceability Environment is used to provide extra functionality to the environment when traceability is turned on.
Nested Class Summary | |
---|---|
class |
TraceabilityEnvironment.OffsetCounter
Class to handle the counting of offset |
Field Summary | |
---|---|
java.lang.Object |
_tempObject
|
java.lang.String |
_tempRef
|
protected static int |
_traceCount
|
protected static TraceabilitymodelFactory |
_traceFactory
|
protected static TraceModel |
_traceModel
|
protected static TraceabilitymodelPackage |
_tracePackage
|
java.util.Hashtable |
_variablesRefValues
|
static boolean |
coarseTramde
|
static java.lang.reflect.Method |
createCoarseTramdeTrace
|
static java.lang.reflect.Method |
createTramdeTrace
|
ITraceEstablisher |
ite
|
protected static java.lang.String |
tramdeEstablisherClass
|
static boolean |
useTramde
|
Fields inherited from class org.eclipse.mofscript.runtime.ExecutionEnvironment |
---|
_currentStream, _inPrintAction, _inputobjects, _lineNumber, _objectId, _offsets, _openFileUri, _parentEnv, _printStreams, _streamContexts, _streams, _traceValue |
Constructor Summary | |
---|---|
TraceabilityEnvironment()
Default constructor |
Method Summary | |
---|---|
void |
addVariableInfo(java.lang.String refName,
java.lang.String varName,
java.lang.Object modelElement,
java.lang.String value)
|
static void |
cleanTraceEnv()
|
Trace |
createTrace(java.lang.String refValue,
int offset,
int refLength,
org.eclipse.emf.ecore.EObject object,
java.lang.String feature,
RuleExecutor rExec,
java.lang.String fullRefName)
creates a trace |
void |
endUnprotectedBlock()
|
ITraceEstablisher |
getIte()
|
static java.lang.String |
getObjectId(org.eclipse.emf.ecore.EObject obj)
|
org.eclipse.emf.ecore.EObject |
getVariableEObject(java.lang.String key)
Gets the EObject that the variable is refering |
java.lang.Object |
getVariableInfo(java.lang.String key)
Retrieves the variable information object TraceVariableInfo. |
java.lang.String |
getVariableRefName(java.lang.String key)
Gets the ref name E.g self.name |
java.lang.String |
getVariableValue(java.lang.String key)
Gets the value of self. ... e.g. |
protected void |
loadTraceabilityModel()
Load the traceablity model from file? |
void |
print(java.lang.String s,
boolean println)
Overrides the print function |
void |
removeVariableInfo(java.lang.String varName)
|
static void |
resetTraceCounter()
Resets the trace counter Called from ExecutionManager when execution is finished |
void |
setIte(ITraceEstablisher ite)
|
boolean |
setVariableInfo(java.lang.String refName,
java.lang.String varName,
java.lang.Object modelElement,
java.lang.String value)
Inserts a variable that should be traced into the Hashtable _variablesRefValues |
void |
startUnprotectedBlock(java.lang.String objectUri)
|
void |
storeInputObject(java.lang.Object ret)
Gets an input object |
void |
storeTraceablityModel(java.lang.String traceGenDir)
Stores the traceability model |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static TraceabilitymodelPackage _tracePackage
protected static TraceabilitymodelFactory _traceFactory
protected static TraceModel _traceModel
protected static int _traceCount
public ITraceEstablisher ite
protected static final java.lang.String tramdeEstablisherClass
public java.lang.Object _tempObject
public java.lang.String _tempRef
public java.util.Hashtable _variablesRefValues
public static boolean useTramde
public static boolean coarseTramde
public static java.lang.reflect.Method createTramdeTrace
public static java.lang.reflect.Method createCoarseTramdeTrace
Constructor Detail |
---|
public TraceabilityEnvironment()
Method Detail |
---|
public ITraceEstablisher getIte()
public void setIte(ITraceEstablisher ite)
public void print(java.lang.String s, boolean println)
print
in class ExecutionEnvironment
s
- println
- public Trace createTrace(java.lang.String refValue, int offset, int refLength, org.eclipse.emf.ecore.EObject object, java.lang.String feature, RuleExecutor rExec, java.lang.String fullRefName)
offset
- object
- feature
- rExec
- public static java.lang.String getObjectId(org.eclipse.emf.ecore.EObject obj)
protected void loadTraceabilityModel()
public void storeTraceablityModel(java.lang.String traceGenDir)
public static void resetTraceCounter()
public static void cleanTraceEnv()
public void startUnprotectedBlock(java.lang.String objectUri)
startUnprotectedBlock
in class ExecutionEnvironment
public void endUnprotectedBlock()
endUnprotectedBlock
in class ExecutionEnvironment
public void storeInputObject(java.lang.Object ret)
storeInputObject
in class ExecutionEnvironment
name
- public boolean setVariableInfo(java.lang.String refName, java.lang.String varName, java.lang.Object modelElement, java.lang.String value)
refName
- varName
- modelElement
- public void addVariableInfo(java.lang.String refName, java.lang.String varName, java.lang.Object modelElement, java.lang.String value)
public void removeVariableInfo(java.lang.String varName)
public java.lang.Object getVariableInfo(java.lang.String key)
key
- The name of the variable
public org.eclipse.emf.ecore.EObject getVariableEObject(java.lang.String key)
key
- The name of the variable
public java.lang.String getVariableRefName(java.lang.String key)
key
- The name of the variable
public java.lang.String getVariableValue(java.lang.String key)
getVariableValue
in class ExecutionEnvironment
key
- The name of the variable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |