java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.control.GenericController
- All Implemented Interfaces:
- java.lang.Cloneable, Controller, java.io.Serializable, org.apache.jmeter.testelement.TestElement
- Direct Known Subclasses:
- ForeachController, IfController, IncludeController, InterleaveControl, LoopController, ModuleController, OnceOnlyController, RandomOrderController, RunTime, ThroughputController, TransactionController, WhileController
- public class GenericController
- extends org.apache.jmeter.testelement.AbstractTestElement
- implements Controller, java.io.Serializable
- Version:
- $Revision: 1.27 $
| Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement |
addProperty, canRemove, clear, clearTemporary, clone, emptyTemporary, equals, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse, traverseCollection, traverseMap, traverseProperty |
| Methods inherited from interface org.apache.jmeter.testelement.TestElement |
canRemove, clear, clone, getProperty, getPropertyAsBoolean, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse |
log
private static final Logger log
iterationListeners
protected transient java.util.LinkedList iterationListeners
subControllersAndSamplers
protected transient java.util.List subControllersAndSamplers
current
protected transient int current
iterCount
private transient int iterCount
done
private transient boolean done
first
private transient boolean first
GenericController
public GenericController()
- Creates a Generic Controller
initialize
public void initialize()
- Description copied from interface:
Controller
- Called to initialize a controller at the beginning of a test iteration.
- Specified by:
initialize in interface Controller
reInitialize
protected void reInitialize()
next
public org.apache.jmeter.samplers.Sampler next()
- Description copied from interface:
Controller
- Delivers the next Sampler.
- Specified by:
next in interface Controller
isDone
public boolean isDone()
- Description copied from interface:
Controller
- Indicates whether the Controller is done delivering Samplers for the rest
of the test.
- Specified by:
isDone in interface Controller
setDone
protected void setDone(boolean done)
isFirst
protected boolean isFirst()
setFirst
public void setFirst(boolean b)
nextIsAController
protected org.apache.jmeter.samplers.Sampler nextIsAController(Controller controller)
throws NextIsNullException
nextIsASampler
protected org.apache.jmeter.samplers.Sampler nextIsASampler(org.apache.jmeter.samplers.Sampler element)
throws NextIsNullException
nextIsNull
protected org.apache.jmeter.samplers.Sampler nextIsNull()
throws NextIsNullException
currentReturnedNull
protected void currentReturnedNull(Controller c)
getSubControllers
protected java.util.List getSubControllers()
- Gets the SubControllers attribute of the GenericController object
addElement
private void addElement(org.apache.jmeter.testelement.TestElement child)
setCurrentElement
protected void setCurrentElement(org.apache.jmeter.testelement.TestElement currentElement)
throws NextIsNullException
getCurrentElement
protected org.apache.jmeter.testelement.TestElement getCurrentElement()
throws NextIsNullException
removeCurrentElement
protected void removeCurrentElement()
incrementCurrent
protected void incrementCurrent()
resetCurrent
protected void resetCurrent()
addTestElement
public void addTestElement(org.apache.jmeter.testelement.TestElement child)
- Specified by:
addTestElement in interface org.apache.jmeter.testelement.TestElement
addIterationListener
public void addIterationListener(org.apache.jmeter.engine.event.LoopIterationListener lis)
- Description copied from interface:
Controller
- Controllers have to notify listeners of when they begin an iteration
through their sub-elements.
- Specified by:
addIterationListener in interface Controller
fireIterEvents
protected void fireIterEvents()
fireIterationStart
protected void fireIterationStart()
getIterCount
protected int getIterCount()
incrementIterCount
protected void incrementIterCount()
resetIterCount
protected void resetIterCount()