Class HeaderManager
- java.lang.Object
-
- org.apache.jmeter.testelement.AbstractTestElement
-
- org.apache.jmeter.config.ConfigTestElement
-
- org.apache.jmeter.protocol.http.control.HeaderManager
-
- All Implemented Interfaces:
Serializable,Cloneable,ConfigElement,Searchable,TestElement
public class HeaderManager extends ConfigTestElement implements Serializable
This class provides an interface to headers file to pass HTTP headers along with a request.- Version:
- $Revision: 1649126 $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringHEADERS-
Fields inherited from class org.apache.jmeter.config.ConfigTestElement
PASSWORD, USERNAME
-
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
-
Constructor Summary
Constructors Constructor Description HeaderManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd()Add an empty header.voidadd(Header h)Add a header.voidaddFile(String headerFile)Add header data from a file.voidclear()Clear the TestElement of all data.Headerget(int i)Return the header at index i.Class<? extends String>getColumnClass(int column)intgetColumnCount()StringgetColumnName(int column)HeadergetHeader(int row)CollectionPropertygetHeaders()Get the collection of JMeterProperty entries representing the headers.ObjectgetSOAPHeader()Added support for SOAP related header stuff. 1-29-04 Peter LinHeaderManagermerge(TestElement element, boolean preferLocalValues)Merge the attributes with a another HeaderManager's attributes.voidremove(int index)Remove a header.voidremoveHeaderNamed(String name)Remove from Headers the header named namevoidsave(String headFile)Save the header data to a file.voidsetSOAPHeader(Object header)Set the SOAPHeader with the SOAPHTTPConnection object.intsize()Return the number of headers.-
Methods inherited from class org.apache.jmeter.config.ConfigTestElement
addConfigElement, addTestElement, expectsModification
-
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, canRemove, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, 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
-
Methods inherited from interface org.apache.jmeter.config.ConfigElement
clone
-
-
-
-
Field Detail
-
HEADERS
public static final String HEADERS
- See Also:
- Constant Field Values
-
-
Method Detail
-
clear
public void clear()
Clear the TestElement of all data.- Specified by:
clearin interfaceTestElement- Overrides:
clearin classAbstractTestElement
-
getHeaders
public CollectionProperty getHeaders()
Get the collection of JMeterProperty entries representing the headers.- Returns:
- the header collection property
-
getColumnCount
public int getColumnCount()
-
getColumnName
public String getColumnName(int column)
-
getHeader
public Header getHeader(int row)
-
save
public void save(String headFile) throws IOException
Save the header data to a file.- Parameters:
headFile- name of the file to store headers into. If name is relative the system propertyuser.dirwill be prepended- Throws:
IOException- if writing the headers fails
-
addFile
public void addFile(String headerFile) throws IOException
Add header data from a file.- Parameters:
headerFile- name of the file to read headers from. If name is relative the system propertyuser.dirwill be prepended- Throws:
IOException- if reading headers fails
-
add
public void add()
Add an empty header.
-
remove
public void remove(int index)
Remove a header.- Parameters:
index- index from the header to remove
-
size
public int size()
Return the number of headers.- Returns:
- number of headers
-
get
public Header get(int i)
Return the header at index i.- Parameters:
i- index of the header to get- Returns:
Headerat indexi
-
removeHeaderNamed
public void removeHeaderNamed(String name)
Remove from Headers the header named name- Parameters:
name- header name
-
getSOAPHeader
public Object getSOAPHeader()
Added support for SOAP related header stuff. 1-29-04 Peter Lin- Returns:
- the SOAP header Object
-
setSOAPHeader
public void setSOAPHeader(Object header)
Set the SOAPHeader with the SOAPHTTPConnection object. We may or may not want to rename this to setHeaderObject(Object). Conceivably, other samplers may need this kind of functionality. 1-29-04 Peter Lin- Parameters:
header- soap header
-
merge
public HeaderManager merge(TestElement element, boolean preferLocalValues)
Merge the attributes with a another HeaderManager's attributes.- Parameters:
element- The object to be merged withpreferLocalValues- When both objects have a value for the same attribute, this flag determines which value is preferred.- Returns:
- merged HeaderManager
- Throws:
IllegalArgumentException- ifelementis not an instance ofHeaderManager
-
-