Apache JMeter

org.apache.jmeter.testelement
Class AbstractScopedTestElement

java.lang.Object
  extended by org.apache.jmeter.testelement.AbstractTestElement
      extended by org.apache.jmeter.testelement.AbstractScopedTestElement
All Implemented Interfaces:
Serializable, Cloneable, Searchable, TestElement
Direct Known Subclasses:
AbstractScopedAssertion, RegexExtractor, XPathExtractor

public abstract class AbstractScopedTestElement
extends AbstractTestElement

Super-class for TestElements that can be applied to main sample, sub-samples or both. [Assertions use a different class because they use a different value for the getScopeName() constant]

Their corresponding GUI classes need to add the ScopePanel to the GUI using the AbstractXXXGui methods:

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
 
Constructor Summary
AbstractScopedTestElement()
           
 
Method Summary
 String fetchScope()
          Get the scope setting
protected  List<SampleResult> getSampleList(SampleResult result)
          Generate a list of qualifying sample results, depending on the scope.
protected  String getScopeName()
           
 List<String> getSearchableTokens()
          }}
 String getVariableName()
           
 boolean isScopeAll(String scope)
          Is the assertion to be applied to the all samples?
 boolean isScopeChildren(String scope)
          Is the assertion to be applied to the sub-samples (children)?
 boolean isScopeParent(String scope)
          Is the assertion to be applied to the main (parent) sample?
protected  boolean isScopeVariable()
          Is the assertion to be applied to the all samples?
 boolean isScopeVariable(String scope)
          Is the assertion to be applied to the all samples?
 void setScopeAll()
           
 void setScopeChildren()
           
 void setScopeParent()
           
 void setScopeVariable(String variableName)
           
 
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, 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
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractScopedTestElement

public AbstractScopedTestElement()
Method Detail

getScopeName

protected String getScopeName()

fetchScope

public String fetchScope()
Get the scope setting

Returns:
the scope, default parent

isScopeParent

public boolean isScopeParent(String scope)
Is the assertion to be applied to the main (parent) sample?

Parameters:
scope -
Returns:
if the assertion is to be applied to the parent sample.

isScopeChildren

public boolean isScopeChildren(String scope)
Is the assertion to be applied to the sub-samples (children)?

Parameters:
scope -
Returns:
if the assertion is to be applied to the children.

isScopeAll

public boolean isScopeAll(String scope)
Is the assertion to be applied to the all samples?

Parameters:
scope -
Returns:
if the assertion is to be applied to the all samples.

isScopeVariable

public boolean isScopeVariable(String scope)
Is the assertion to be applied to the all samples?

Parameters:
scope -
Returns:
if the assertion is to be applied to the all samples.

isScopeVariable

protected boolean isScopeVariable()
Is the assertion to be applied to the all samples?

Returns:
if the assertion is to be applied to the all samples.

getVariableName

public String getVariableName()

setScopeParent

public void setScopeParent()

setScopeChildren

public void setScopeChildren()

setScopeAll

public void setScopeAll()

setScopeVariable

public void setScopeVariable(String variableName)

getSampleList

protected List<SampleResult> getSampleList(SampleResult result)
Generate a list of qualifying sample results, depending on the scope.

Parameters:
result - current sample
Returns:
list containing the current sample and/or its child samples

getSearchableTokens

public List<String> getSearchableTokens()
                                 throws Exception
}}

Specified by:
getSearchableTokens in interface Searchable
Overrides:
getSearchableTokens in class AbstractTestElement
Returns:
List of searchable tokens
Throws:
Exception

Apache JMeter

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