Class ConversionHelp
java.lang.Object
org.apache.jmeter.save.converters.ConversionHelp
Utility conversion routines for use with XStream
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
Embed an array of bytes as a string withencoding
in a xml-cdata sectionstatic String
Decode a string ifinVersion
equals1.0
static String
Encode a string (if necessary) for output to a JTL file.static String
getPropertyName
(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context) Get the property name, updating it if necessary usingNameUpdater
.static String
getPropertyValue
(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, String name) Get the property value, updating it if necessary usingNameUpdater
.static String
getUpgradePropertyName
(String name, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property name usingNameUpdater
.static String
getUpgradePropertyValue
(String name, String value, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property value usingNameUpdater.getCurrentName(String, String, String)
.static boolean
isSpecialProperty
(String name) Check whethername
specifies a special propertystatic void
restoreSpecialProperties
(org.apache.jmeter.testelement.TestElement testElement, com.thoughtworks.xstream.io.HierarchicalStreamReader reader) Restore the special properties: TestElement.GUI_CLASS TestElement.TEST_CLASS TestElement.NAME TestElement.ENABLEDstatic void
saveSpecialProperties
(org.apache.jmeter.testelement.TestElement testElement, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer) Save the special properties: TestElement.GUI_CLASS TestElement.TEST_CLASS TestElement.NAME TestElement.ENABLEDstatic void
static void
-
Field Details
-
ATT_CLASS
- See Also:
-
ATT_NAME
- See Also:
-
ATT_ELEMENT_TYPE
- See Also:
-
-
Constructor Details
-
ConversionHelp
public ConversionHelp()
-
-
Method Details
-
setInVersion
-
setOutVersion
-
encode
Encode a string (if necessary) for output to a JTL file. Strings are only encoded if the output version is 1.0, but nulls are always converted to the empty string.- Parameters:
p
- string to encode- Returns:
- encoded string (will never be null)
-
decode
Decode a string ifinVersion
equals1.0
- Parameters:
p
- the string to be decoded- Returns:
- the newly decoded string
-
cdata
Embed an array of bytes as a string withencoding
in a xml-cdata section- Parameters:
chars
- bytes to be encoded and embeddedencoding
- the encoding to be used- Returns:
- the encoded string embedded in a xml-cdata section
- Throws:
UnsupportedEncodingException
- when the bytes can not be encoded usingencoding
-
isSpecialProperty
Check whethername
specifies a special property- Parameters:
name
- the name of the property to be checked- Returns:
true
ifname
is the name of a special property
-
getPropertyName
public static String getPropertyName(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context) Get the property name, updating it if necessary usingNameUpdater
.- Parameters:
reader
- where to read the name attributecontext
- the unmarshalling context- Returns:
- the property name, may be null if the property has been deleted.
- See Also:
-
getPropertyValue
public static String getPropertyValue(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, String name) Get the property value, updating it if necessary usingNameUpdater
. Do not use for GUI_CLASS or TEST_CLASS.- Parameters:
reader
- where to read the valuecontext
- the unmarshalling contextname
- the name of the property- Returns:
- the property value, updated if necessary.
- See Also:
-
getUpgradePropertyName
public static String getUpgradePropertyName(String name, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property name usingNameUpdater
.- Parameters:
name
- the original property namecontext
- the unmarshalling context- Returns:
- the property name, may be null if the property has been deleted.
-
getUpgradePropertyValue
public static String getUpgradePropertyValue(String name, String value, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property value usingNameUpdater.getCurrentName(String, String, String)
. Do not use for GUI_CLASS or TEST_CLASS.- Parameters:
name
- the original property namevalue
- the original property valuecontext
- the unmarshalling context- Returns:
- the property value, updated if necessary
-
saveSpecialProperties
public static void saveSpecialProperties(org.apache.jmeter.testelement.TestElement testElement, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer) Save the special properties:- TestElement.GUI_CLASS
- TestElement.TEST_CLASS
- TestElement.NAME
- TestElement.ENABLED
- Parameters:
testElement
- element for which the special properties should be savedwriter
-HierarchicalStreamWriter
in which the special properties should be saved
-
restoreSpecialProperties
public static void restoreSpecialProperties(org.apache.jmeter.testelement.TestElement testElement, com.thoughtworks.xstream.io.HierarchicalStreamReader reader) Restore the special properties:- TestElement.GUI_CLASS
- TestElement.TEST_CLASS
- TestElement.NAME
- TestElement.ENABLED
- Parameters:
testElement
- in which the special properties should be restoredreader
-HierarchicalStreamReader
from which the special properties should be restored
-