@Override public void addTestElement(TestElement tg) { super.addTestElement(tg); if (tg instanceof AbstractThreadGroup && !isRunningVersion()) { addThreadGroup((AbstractThreadGroup) tg); } }
/** * {@inheritDoc} */ @Override public void recoverRunningVersion(TestElement owner) { if (savedValue != null) { value = savedValue; } value.recoverRunningVersion(); }
private void setProperties(TestElement el, Collection<JMeterProperty> newProps) { el.clear(); for (JMeterProperty jmp : newProps) { el.setProperty(jmp); } }
/** * Add to this the properties of element (by reference) * @param element {@link TestElement} */ protected void mergeIn(TestElement element) { PropertyIterator iter = element.propertyIterator(); while (iter.hasNext()) { JMeterProperty prop = iter.next(); addProperty(prop, false); } }
/** * {@inheritDoc} */ @Override public void clear() { value.clear(); }
@Override public Object clone() { BackendListener clone = (BackendListener) super.clone(); clone.clientClass = this.clientClass; return clone; }
private void setRunningVersion(List<?> list, boolean running) { @SuppressWarnings("unchecked") // all implementations extend TestElement List<TestElement> telist = (List<TestElement>)list; for (TestElement te : telist) { te.setRunningVersion(running); } }
/** * Set the classpath for the test plan. If the classpath is made up from * more then one path, the parts must be separated with * {@link TestPlan#CLASSPATH_SEPARATOR}. * * @param text * the classpath to be set */ public void setTestPlanClasspath(String text) { setProperty(CLASSPATHS,text); }
/** * Get the scope setting * @return the scope, default parent */ public String fetchScope() { return getPropertyAsString(getScopeName(), SCOPE_PARENT); }
@Override public void testStarted(String host) { if (testListener != null) { testListener.testStarted(host); } }
/** * Fetches the functional mode property * * @return functional mode */ public boolean isFunctionalMode() { return getPropertyAsBoolean(FUNCTIONAL_MODE); }
/** * {@inheritDoc} */ @Override public void testEnded(String host) { testEnded(); }
/** * {@inheritDoc} */ @Override public void addTestElement(TestElement el) { mergeIn(el); }
protected void traverseCollection(CollectionProperty col, TestElementTraverser traverser) { for (JMeterProperty jMeterProperty : col) { traverseProperty(traverser, jMeterProperty); } }
/** * {@inheritDoc} */ @Override public PropertyIterator iterator() { return value.propertyIterator(); } }
/** * {@inheritDoc} */ @Override public void testStarted(String host) { testStarted(); }
@Override public Object clone() { AbstractListenerElement clone = (AbstractListenerElement) super.clone(); clone.listener=this.listener; return clone; } }
/** * Fetch the serialize threadgroups property * * @return serialized setting */ public boolean isSerialized() { return getPropertyAsBoolean(SERIALIZE_THREADGROUPS); }
/** {@inheritDoc} */ @Override public Object clone() { MailerModel m = (MailerModel) super.clone(); m.changeListener = changeListener; return m; }
@Override public Object clone() { final PreciseThroughputTimer newTimer = (PreciseThroughputTimer) super.clone(); newTimer.testStarted = testStarted; // JMeter cloning does not clone fields return newTimer; }