org.apache.jmeter.control

Class WhileController

Implemented Interfaces:
Cloneable, Serializable, Controller, TestElement

public class WhileController
extends GenericController
implements Serializable

Field Summary

Fields inherited from class org.apache.jmeter.control.GenericController

current, subControllersAndSamplers

Fields inherited from interface org.apache.jmeter.testelement.TestElement

COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS

Constructor Summary

WhileController()
Creates a Generic Controller

Method Summary

String
getCondition()
Sampler
next()
Determines the next sampler to be processed.
protected Sampler
nextIsNull()
Called by next() when getCurrentElement() returns null.
void
setCondition(String string)

Methods inherited from class org.apache.jmeter.control.GenericController

addIterationListener, addTestElement, currentReturnedNull, fireIterEvents, fireIterationStart, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, isDone, isFirst, next, nextIsAController, nextIsASampler, nextIsNull, reInitialize, removeCurrentElement, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst

Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement

addProperty, addTestElement, canRemove, clear, clearTemporary, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty

Constructor Details

WhileController

public WhileController()
Creates a Generic Controller

Method Details

getCondition

public String getCondition()
Returns:
the condition

next

public Sampler next()
Determines the next sampler to be processed.

If isDone, 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.

Specified by:
next in interface Controller
Overrides:
next in interface GenericController
Returns:
the next sampler or null

nextIsNull

protected Sampler nextIsNull()
            throws NextIsNullException
Called by next() when getCurrentElement() returns null. Reinitialises the controller.
Overrides:
nextIsNull in interface GenericController
Returns:
null (always, for this class)

setCondition

public void setCondition(String string)
Parameters:
string - the condition to save

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.