public class LoopController extends GenericController implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static int |
INFINITE_LOOP_COUNT |
static java.lang.String |
LOOPS |
current, subControllersAndSamplersCOMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS| Constructor and Description |
|---|
LoopController() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getIterCount() |
int |
getLoops() |
java.lang.String |
getLoopString() |
protected void |
incrementLoopCount() |
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. current=0)
increment iteration count
sets first=true
recoverRunningVersion() to set the controller back to the initial state
|
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(java.lang.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, setFirstaddPropertiesValues, 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, traversePropertyfinalize, getClass, notify, notifyAll, toString, wait, wait, waitcanRemove, 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, traversepublic static final int INFINITE_LOOP_COUNT
public static final java.lang.String LOOPS
public void setLoops(int loops)
public void setLoops(java.lang.String loopValue)
public int getLoops()
public java.lang.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 Controllernext in class GenericControllernullprotected void setDone(boolean done)
setDone in class GenericControllerprotected Sampler nextIsNull() throws NextIsNullException
GenericController.next() when GenericController.getCurrentElement() returns null.
Reinitialises the controller.nextIsNull in class GenericControllerNextIsNullException - when the end of the list has already been reachedpublic void triggerEndOfLoop()
triggerEndOfLoop in interface ControllertriggerEndOfLoop in class GenericControllerprotected void incrementLoopCount()
protected void resetLoopCount()
protected int getIterCount()
getIterCount in class GenericControllerprotected void reInitialize()
reInitialize in class GenericControllerpublic void startNextLoop()
Copyright © 1998-2018 Apache Software Foundation. All Rights Reserved.