public class LoopController extends GenericController implements Serializable, IteratingController, LoopIterationListener
Modifier and Type | Field and Description |
---|---|
static int |
INFINITE_LOOP_COUNT |
static String |
LOOPS |
current, subControllersAndSamplers
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
Constructor and Description |
---|
LoopController() |
Modifier and Type | Method and Description |
---|---|
void |
breakLoop()
Break loop ("break" keyword equivalent)
|
protected int |
getIterCount() |
int |
getLoops() |
String |
getLoopString() |
protected void |
incrementLoopCount() |
void |
iterationStart(LoopIterationEvent iterEvent)
Called when a loop iteration is about to start.
|
Sampler |
next()
Determines the next sampler to be processed.
|
protected Sampler |
nextIsNull()
|
protected void |
reInitialize()
Resets the controller (called after execution of last child of controller):
resetCurrent() (i.e.
|
protected void |
resetLoopCount() |
void |
setContinueForever(boolean forever)
Determines whether the loop will return any samples if it is rerun.
|
protected void |
setDone(boolean done) |
void |
setLoops(int loops) |
void |
setLoops(String loopValue) |
void |
startNextLoop()
Start next iteration
|
void |
triggerEndOfLoop()
Trigger end of loop condition on controller (used by Start Next Loop feature)
|
addIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, nextIsAController, nextIsASampler, readResolve, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setFirst
addPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
updateIterationIndex
canRemove, clear, clearTestElementChildren, clone, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
public static final int INFINITE_LOOP_COUNT
public static final String LOOPS
public void setLoops(int loops)
public void setLoops(String loopValue)
public int getLoops()
public String getLoopString()
public void setContinueForever(boolean forever)
forever
- true if the loop must be reset after ending a runpublic Sampler next()
Determines the next sampler to be processed.
If GenericController.isDone()
is true
, returns null.
Gets the list element using current pointer.
If this is null
, calls GenericController.nextIsNull()
.
If the list element is a Sampler
, calls GenericController.nextIsASampler(Sampler)
,
otherwise calls GenericController.nextIsAController(Controller)
If any of the called methods throws NextIsNullException
, returns null
,
otherwise the value obtained above is returned.
next
in interface Controller
next
in class GenericController
null
protected void setDone(boolean done)
setDone
in class GenericController
protected Sampler nextIsNull() throws NextIsNullException
GenericController.next()
when GenericController.getCurrentElement()
returns null
.
Reinitialises the controller.nextIsNull
in class GenericController
NextIsNullException
- when the end of the list has already been reachedpublic void triggerEndOfLoop()
triggerEndOfLoop
in interface Controller
triggerEndOfLoop
in class GenericController
protected void incrementLoopCount()
protected void resetLoopCount()
protected int getIterCount()
getIterCount
in class GenericController
protected void reInitialize()
reInitialize
in class GenericController
public void startNextLoop()
startNextLoop
in interface IteratingController
public void breakLoop()
IteratingController
breakLoop
in interface IteratingController
public void iterationStart(LoopIterationEvent iterEvent)
LoopIterationListener
iterationStart
in interface LoopIterationListener
iterEvent
- the eventCopyright © 1998-2019 Apache Software Foundation. All Rights Reserved.