Class HTTPFileArg
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.protocol.http.util.HTTPFileArg
- All Implemented Interfaces:
Serializable
,Cloneable
,Searchable
,org.apache.jmeter.testelement.TestElement
Class representing a file parameter for http upload.
Consists of a http parameter name/file path pair with (optional) mimetype.
Also provides temporary storage for the headers which are sent with files.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion
-
Field Summary
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
Constructor Summary
ConstructorDescriptionConstructor for an empty HTTPFileArg objectHTTPFileArg
(String path) Constructor for the HTTPFileArg object with given path.HTTPFileArg
(String path, String paramname, String mimetype) Constructor for the HTTPFileArg object with full information.HTTPFileArg
(HTTPFileArg file) Copy Constructor.HTTPFileArg
(JMeterProperty path, JMeterProperty paramname, JMeterProperty mimetype) Constructor for the HTTPFileArg object with full information, using existing properties -
Method Summary
Modifier and TypeMethodDescriptionGets the saved body header for the HTTPFileArg object.Get the mimetype of the File.Get the http parameter name of the File.getPath()
Get the path of the File.org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends HTTPFileArg,
? extends org.apache.jmeter.protocol.http.util.HTTPFileArgSchema> getProps()
org.apache.jmeter.protocol.http.util.HTTPFileArgSchema
boolean
Check if the entry is not empty.void
Sets the body header for the HTTPFileArg object.void
setMimeType
(String newMimeType) Set the mimetype of the File.void
setParamName
(String newParamName) Set the http parameter name of the File.void
Set the path of the File.toString()
returns path, param name, mime type information of HTTPFileArg object.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, getPropertyOrNull, 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, wait, wait, wait
Methods inherited from interface org.apache.jmeter.testelement.TestElement
get, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getPropertyOrNull, getString, removed, removeProperty, set, set, set, set, set, set, set, set, set
-
Constructor Details
-
HTTPFileArg
public HTTPFileArg()Constructor for an empty HTTPFileArg object -
HTTPFileArg
Constructor for the HTTPFileArg object with given path.- Parameters:
path
- path to the file to use- Throws:
IllegalArgumentException
- ifpath
isnull
-
HTTPFileArg
Constructor for the HTTPFileArg object with full information.- Parameters:
path
- path of the file to useparamname
- name of the http parameter to use for the filemimetype
- mimetype of the file- Throws:
IllegalArgumentException
- if any parameter isnull
-
HTTPFileArg
Constructor for the HTTPFileArg object with full information, using existing properties- Parameters:
path
- path of the file to useparamname
- name of the http parameter to use for the filemimetype
- mimetype of the file- Throws:
IllegalArgumentException
- if any parameter isnull
-
HTTPFileArg
Copy Constructor.- Parameters:
file
-HTTPFileArg
to get information about the path, http parameter name and mimetype of the file- Throws:
IllegalArgumentException
- if any of those retrieved information isnull
-
-
Method Details
-
getSchema
public org.apache.jmeter.protocol.http.util.HTTPFileArgSchema getSchema()- Specified by:
getSchema
in interfaceorg.apache.jmeter.testelement.TestElement
-
getProps
public org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends HTTPFileArg,? extends org.apache.jmeter.protocol.http.util.HTTPFileArgSchema> getProps()- Specified by:
getProps
in interfaceorg.apache.jmeter.testelement.TestElement
-
setParamName
Set the http parameter name of the File.- Parameters:
newParamName
- the new http parameter name
-
getParamName
Get the http parameter name of the File.- Returns:
- the http parameter name
-
setMimeType
Set the mimetype of the File.- Parameters:
newMimeType
- the new mimetype
-
getMimeType
Get the mimetype of the File.- Returns:
- the http parameter mimetype
-
setPath
Set the path of the File.- Parameters:
newPath
- the new path
-
getPath
Get the path of the File.- Returns:
- the file's path
-
setHeader
Sets the body header for the HTTPFileArg object. Header contains path, parameter name and mime type information. This is only intended for use by methods which need to store information temporarily whilst creating the HTTP body.- Parameters:
newHeader
- the new Header value
-
getHeader
Gets the saved body header for the HTTPFileArg object.- Returns:
- saved body header
-
toString
returns path, param name, mime type information of HTTPFileArg object. -
isNotEmpty
public boolean isNotEmpty()Check if the entry is not empty.- Returns:
- true if Path, name or mimetype fields are not the empty string
-