public class WhileController extends GenericController implements Serializable, IteratingController
current, subControllersAndSamplers| Constructor and Description |
|---|
WhileController() |
| Modifier and Type | Method and Description |
|---|---|
void |
breakLoop()
Break loop ("break" keyword equivalent)
|
String |
getCondition() |
org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends WhileController,? extends org.apache.jmeter.control.WhileControllerSchema> |
getProps() |
org.apache.jmeter.control.WhileControllerSchema |
getSchema() |
void |
iterationStart(LoopIterationEvent iterEvent)
Called when a loop iteration is about to start.
|
Sampler |
next()
This skips controller entirely if the condition is false on first entry.
|
protected Sampler |
nextIsNull()
Only called at End of Loop
|
protected void |
resetLoopCount() |
void |
setCondition(String string) |
void |
startNextLoop()
Start next iteration ("continue" keyword equivalent in loops)
|
void |
triggerEndOfLoop()
Trigger end of loop condition on controller (used by Start Next Loop feature)
|
addIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, nextIsAController, nextIsASampler, readResolve, reInitialize, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirstaddPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, 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, waitupdateIterationIndexcanRemove, clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traversepublic org.apache.jmeter.control.WhileControllerSchema getSchema()
getSchema in interface org.apache.jmeter.testelement.TestElementgetSchema in class GenericControllerpublic org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends WhileController,? extends org.apache.jmeter.control.WhileControllerSchema> getProps()
getProps in interface org.apache.jmeter.testelement.TestElementgetProps in class GenericControllerprotected Sampler nextIsNull() throws NextIsNullException
Called by 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 GenericControllerpublic 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 resetLoopCount()
public void setCondition(String string)
string - the condition to savepublic String getCondition()
public void startNextLoop()
IteratingControllerstartNextLoop in interface IteratingControllerpublic void breakLoop()
IteratingControllerbreakLoop in interface IteratingControllerpublic void iterationStart(LoopIterationEvent iterEvent)
LoopIterationListeneriterationStart in interface LoopIterationListeneriterEvent - the eventCopyright © 1998-2023 Apache Software Foundation. All Rights Reserved.