Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.jmeter.control
Class GenericController  view GenericController download GenericController.java

java.lang.Object
  extended byorg.apache.jmeter.testelement.AbstractTestElement
      extended byorg.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 $

Nested Class Summary
static class GenericController.Test
           
 
Field Summary
protected  int current
           
private  boolean done
           
private  boolean first
           
protected  java.util.LinkedList iterationListeners
           
private  int iterCount
           
private static Logger log
           
protected  java.util.List subControllersAndSamplers
           
 
Fields inherited from class org.apache.jmeter.testelement.AbstractTestElement
 
Fields inherited from interface org.apache.jmeter.testelement.TestElement
ENABLED, GUI_CLASS, NAME, TEST_CLASS
 
Constructor Summary
GenericController()
          Creates a Generic Controller
 
Method Summary
private  void addElement(org.apache.jmeter.testelement.TestElement child)
           
 void addIterationListener(org.apache.jmeter.engine.event.LoopIterationListener lis)
          Controllers have to notify listeners of when they begin an iteration through their sub-elements.
 void addTestElement(org.apache.jmeter.testelement.TestElement child)
           
protected  void currentReturnedNull(Controller c)
           
protected  void fireIterationStart()
           
protected  void fireIterEvents()
           
protected  org.apache.jmeter.testelement.TestElement getCurrentElement()
           
protected  int getIterCount()
           
protected  java.util.List getSubControllers()
          Gets the SubControllers attribute of the GenericController object
protected  void incrementCurrent()
           
protected  void incrementIterCount()
           
 void initialize()
          Called to initialize a controller at the beginning of a test iteration.
 boolean isDone()
          Indicates whether the Controller is done delivering Samplers for the rest of the test.
protected  boolean isFirst()
           
 org.apache.jmeter.samplers.Sampler next()
          Delivers the next Sampler.
protected  org.apache.jmeter.samplers.Sampler nextIsAController(Controller controller)
           
protected  org.apache.jmeter.samplers.Sampler nextIsASampler(org.apache.jmeter.samplers.Sampler element)
           
protected  org.apache.jmeter.samplers.Sampler nextIsNull()
           
protected  void reInitialize()
           
protected  void removeCurrentElement()
           
protected  void resetCurrent()
           
protected  void resetIterCount()
           
protected  void setCurrentElement(org.apache.jmeter.testelement.TestElement currentElement)
           
protected  void setDone(boolean done)
           
 void setFirst(boolean b)
           
 
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 class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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
 

Field Detail

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
Constructor Detail

GenericController

public GenericController()
Creates a Generic Controller

Method Detail

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()