/** {@inheritDoc} */ @Override public Sampler next() { return getSamplerController().next(); }
/** {@inheritDoc} */ @Override public void addIterationListener(LoopIterationListener lis) { getSamplerController().addIterationListener(lis); }
/** * Start next iteration after an error */ public void startNextLoop() { ((LoopController) getSamplerController()).startNextLoop(); }
public void breakThreadLoop() { ((LoopController) getSamplerController()).breakLoop(); } }
/** {@inheritDoc} */ @Override public boolean isDone() { return getSamplerController().isDone(); }
/** * Add a test element. * * @param child * the test element to add. */ @Override public void addTestElement(TestElement child) { getSamplerController().addTestElement(child); }
/** {@inheritDoc} */ @Override public void removeIterationListener(LoopIterationListener iterationListener) { getSamplerController().removeIterationListener(iterationListener); }
/** * @see org.apache.jmeter.engine.TreeCloner#addNodeToTree(java.lang.Object) */ @Override protected Object addNodeToTree(Object node) { if((VALIDATION_IGNORE_TIMERS && node instanceof Timer) || (VALIDATION_IGNORE_BACKENDS && node instanceof Backend)) { return node; // don't add timer or backend } else { Object clonedNode = super.addNodeToTree(node); if(clonedNode instanceof org.apache.jmeter.threads.ThreadGroup) { ThreadGroup tg = (ThreadGroup)clonedNode; tg.setNumThreads(VALIDATION_NUMBER_OF_THREADS); tg.setScheduler(false); tg.setProperty(ThreadGroup.DELAY, 0); if(((AbstractThreadGroup)clonedNode).getSamplerController() instanceof LoopController) { ((LoopController)((AbstractThreadGroup)clonedNode).getSamplerController()).setLoops(VALIDATION_ITERATIONS); } } return clonedNode; } } }
/** {@inheritDoc} */ @Override public void initialize() { Controller c = getSamplerController(); JMeterProperty property = c.getProperty(TestElement.NAME); property.setObjectValue(getName()); // Copy our name into that of the controller property.setRunningVersion(property.isRunningVersion());// otherwise name reverts c.initialize(); }