org.apache.jmeter.control

Class ForeachController

Implemented Interfaces:
Cloneable, Serializable, Controller, TestElement

public class ForeachController
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

ForeachController()
Creates a Generic Controller

Method Summary

String
getInputValString()
protected int
getIterCount()
String
getReturnValString()
boolean
getUseSeparator()
protected void
incrementLoopCount()
boolean
isDone()
Sampler
next()
Determines the next sampler to be processed.
protected Sampler
nextIsNull()
Called by next() when getCurrentElement() returns null.
protected void
reInitialize()
Resets the 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
setInputVal(String inputValue)
void
setReturnVal(String inputValue)
void
setUseSeparator(boolean b)

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

ForeachController

public ForeachController()
Creates a Generic Controller

Method Details

getInputValString

public String getInputValString()

getIterCount

protected int getIterCount()
Overrides:
getIterCount in interface GenericController

getReturnValString

public String getReturnValString()

getUseSeparator

public boolean getUseSeparator()

incrementLoopCount

protected void incrementLoopCount()

isDone

public boolean isDone()
Specified by:
isDone in interface Controller
Overrides:
isDone in interface GenericController

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)

reInitialize

protected void reInitialize()
Resets the controller:
  • resetCurrent() (i.e. current=0)
  • increment iteration count
  • sets first=true
  • recoverRunningVersion() to set the controller back to the initial state
Overrides:
reInitialize in interface GenericController

resetLoopCount

protected void resetLoopCount()

setInputVal

public void setInputVal(String inputValue)

setReturnVal

public void setReturnVal(String inputValue)

setUseSeparator

public void setUseSeparator(boolean b)

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