|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectsofya.ed.structural.processors.AbstractProcessingStrategy
sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
public class JUnitBranchSequenceProcessingStrategy
Processing strategy to receive JUnit branch sequence probes and dispatch branch sequence events.
| Field Summary |
|---|
| Fields inherited from class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy |
|---|
err |
| Fields inherited from class sofya.ed.structural.processors.AbstractProcessingStrategy |
|---|
instMode, sbjout, stderr, stdout |
| Constructor Summary | |
|---|---|
JUnitBranchSequenceProcessingStrategy()
Creates a new instance of the processing strategy. |
|
| Method Summary | |
|---|---|
void |
addEventListener(BranchEventListener listener)
Registers a listener for observable events. |
boolean |
areCallBranchesActive()
Reports whether call branches are selected. |
boolean |
areEntryBranchesActive()
Reports whether entry branches are selected. |
boolean |
areIfBranchesActive()
Reports whether if branches are selected. |
boolean |
areSummaryBranchesActive()
Reports whether summary branches are selected. |
boolean |
areSwitchBranchesActive()
Reports whether switch branches are selected. |
boolean |
areThrowsBranchesActive()
Reports whether throws branches are selected. |
java.util.List |
configure(java.util.List params)
Configures this component from command line parameters. |
void |
endTest(int testNum)
Notifies the processor that a test case has finished executing; this is normally relayed to attached listeners. |
SConstants.TraceObjectType |
getObjectType()
Gets the type of structural object for which this processor can receive probes. |
int |
getTypeFlags()
Gets the bitmask corresponding to the types of branches currently selected. |
boolean |
isReady()
Reports whether this component is ready for the event dispatcher to begin dispatching events. |
void |
newTest(int testNum)
Notifies the processor that a new test case is about to execute; this is normally relayed to attached listeners. |
void |
processData(java.lang.Object instArray,
java.lang.String mSig,
int fromIndex,
int toIndex)
Instrumentation data received from the subject. |
void |
register(EventDispatcherConfiguration edConfig)
Registers this component with the event dispatcher. |
void |
release()
Notifies this component that its current lifecycle has expired and that it should commit any stored state and release resources. |
void |
removeEventListener(BranchEventListener listener)
Unregisters a listener for observable events. |
void |
setCallBranchesActive(boolean enable)
Sets whether call branches are selected. |
void |
setEntryBranchesActive(boolean enable)
Sets whether entry branches are selected. |
void |
setIfBranchesActive(boolean enable)
Sets whether if branches are selected. |
void |
setMethodObjectCount(java.lang.String mSig,
int objCount)
Notification received from the instrumentated subject indicating a structural object count for a method. |
void |
setSummaryBranchesActive(boolean enable)
Sets whether summary branches are selected. |
void |
setSwitchBranchesActive(boolean enable)
Sets whether switch branches are selected. |
void |
setThrowsBranchesActive(boolean enable)
Sets whether throws branches are selected. |
void |
setup()
Notifies the processor to perform any setup required to receive probes from the subject. |
| Methods inherited from class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy |
|---|
checkError, reset, setInstrumentationMode |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JUnitBranchSequenceProcessingStrategy()
| Method Detail |
|---|
public void addEventListener(BranchEventListener listener)
listener - Observer that wishes to receive branch events from
the event dispatcher.public void removeEventListener(BranchEventListener listener)
listener - Object that no longer wishes to receive branch
events from the event dispatcher.public void register(EventDispatcherConfiguration edConfig)
AbstractProcessingStrategyRegisters this component with the event dispatcher.
register in interface ActiveComponentregister in class AbstractProcessingStrategyedConfig - The current configuration of system global resources
and settings that the component will use as appropriate.public java.util.List configure(java.util.List params)
ActiveComponentConfigures this component from command line parameters.
This method provides a component the opportunity to define and process command line parameters required to configure itself. Components participate in a processing chain, initiated in Sofya-provided event dispatchers by calling this method on the processing strategy. The processing strategies provided by Sofya in turn invoke this method on any listeners implementing this interface.
configure in interface ActiveComponentconfigure in class AbstractJUnitProcessingStrategyparams - A list of command line tokens that have not yet
been processed by any previous components.
public boolean isReady()
ActiveComponentReports whether this component is ready for the event dispatcher to begin dispatching events.
Calls to this method are chained similarly to the ActiveComponent.configure(java.util.List)
method. The event dispatcher will fail with an error if a client
invokes ProgramEventDispatcher.startDispatcher() when any
attached component returns false from this method.
isReady in interface ActiveComponentisReady in class AbstractJUnitProcessingStrategytrue if this component is ready for the event
dispatcher to begin dispatching events, false otherwise.public void release()
ActiveComponentNotifies this component that its current lifecycle has expired and that it should commit any stored state and release resources.
Calls to this method are chained similary to the ActiveComponent.configure(java.util.List)
method. This method is invoked directly by a client of the event
dispatcher. Normally, it should be used to release any resources that
were required to persist over multiple runs of the event dispatcher.
release in interface ActiveComponentrelease in class AbstractJUnitProcessingStrategypublic SConstants.TraceObjectType getObjectType()
JUnitProcessingStrategyThis is used by the JUnit event dispatcher for certain configuration activities.
getObjectType in interface JUnitProcessingStrategypublic void setup()
JUnitProcessingStrategy
setup in interface JUnitProcessingStrategypublic void newTest(int testNum)
JUnitProcessingStrategy
newTest in interface JUnitProcessingStrategytestNum - The number of the test case about to execute.public void endTest(int testNum)
JUnitProcessingStrategy
endTest in interface JUnitProcessingStrategytestNum - The number of the test case that finished executing.
public void setMethodObjectCount(java.lang.String mSig,
int objCount)
JUnitProcessingStrategy
setMethodObjectCount in interface JUnitProcessingStrategymSig - Concatenation of the fully qualified class name, method
name, and JNI signature of the method for which an object count is
being reported.objCount - The number of structural objects in the method.
public void processData(java.lang.Object instArray,
java.lang.String mSig,
int fromIndex,
int toIndex)
JUnitProcessingStrategyThis is a mapping of the actual instrumentation method called from the subject. The data provided varies depending on the the type of instrumentation applied.
processData in interface JUnitProcessingStrategyinstArray - Array of instrumentation data. The type and contents
depend on the type of instrumentation applied.mSig - Concatenation of the fully qualified class name, method
name, and JNI signature of the method for which an object count is
being reported.fromIndex - Start index of the segment of the array to be processed
on this invocation.toIndex - End index of the segment of the array to be processed on
this invocation.public boolean areIfBranchesActive()
BranchInstrumentationStrategyif branches are selected.
areIfBranchesActive in interface BranchInstrumentationStrategytrue if if branches are selected,
false otherwise.public void setIfBranchesActive(boolean enable)
BranchInstrumentationStrategyif branches are selected.
setIfBranchesActive in interface BranchInstrumentationStrategyenable - true to select if branches,
false to ignore.public boolean areSwitchBranchesActive()
BranchInstrumentationStrategyswitch branches are selected.
areSwitchBranchesActive in interface BranchInstrumentationStrategytrue if switch branches are selected,
false otherwise.public void setSwitchBranchesActive(boolean enable)
BranchInstrumentationStrategyswitch branches are selected.
setSwitchBranchesActive in interface BranchInstrumentationStrategyenable - true to select switch branches,
false to ignore.public boolean areThrowsBranchesActive()
BranchInstrumentationStrategythrows branches are selected.
areThrowsBranchesActive in interface BranchInstrumentationStrategytrue if throws branches are selected,
false otherwise.public void setThrowsBranchesActive(boolean enable)
BranchInstrumentationStrategythrows branches are selected.
setThrowsBranchesActive in interface BranchInstrumentationStrategyenable - true to select throws branches,
false to ignore.public boolean areCallBranchesActive()
BranchInstrumentationStrategy
areCallBranchesActive in interface BranchInstrumentationStrategytrue if call branches are selected,
false otherwise.public void setCallBranchesActive(boolean enable)
BranchInstrumentationStrategy
setCallBranchesActive in interface BranchInstrumentationStrategyenable - true to select call branches,
false to ignore.public boolean areEntryBranchesActive()
BranchInstrumentationStrategy
areEntryBranchesActive in interface BranchInstrumentationStrategytrue if entry branches are selected,
false otherwise.public void setEntryBranchesActive(boolean enable)
BranchInstrumentationStrategy
setEntryBranchesActive in interface BranchInstrumentationStrategyenable - true to select entry branches,
false to ignore.public boolean areSummaryBranchesActive()
BranchInstrumentationStrategy
areSummaryBranchesActive in interface BranchInstrumentationStrategytrue if summary branches are selected,
false otherwise.public void setSummaryBranchesActive(boolean enable)
BranchInstrumentationStrategy
setSummaryBranchesActive in interface BranchInstrumentationStrategyenable - true to select summary branches,
false to ignore.public int getTypeFlags()
BranchInstrumentationStrategyUsed for communicating configuration information to certain other components. To be phased out at a future date.
getTypeFlags in interface BranchInstrumentationStrategy
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||