Class ConversionHelp
java.lang.Object
org.apache.jmeter.save.converters.ConversionHelp
Utility conversion routines for use with XStream
-
Field Summary
Fields -
Constructor Summary
Constructors -
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
(HierarchicalStreamReader reader, UnmarshallingContext context) Get the property name, updating it if necessary usingNameUpdater
.static String
getPropertyValue
(HierarchicalStreamReader reader, UnmarshallingContext context, String name) Get the property value, updating it if necessary usingNameUpdater
.static String
getUpgradePropertyName
(String name, UnmarshallingContext context) Update a property name usingNameUpdater
.static String
getUpgradePropertyValue
(String name, String value, UnmarshallingContext context) Update a property value usingNameUpdater.getCurrentName(String, String, String)
.static boolean
isSpecialProperty
(String name) Check whethername
specifies a special propertystatic void
restoreSpecialProperties
(TestElement testElement, HierarchicalStreamReader reader) Restore the special properties: TestElement.GUI_CLASS TestElement.TEST_CLASS TestElement.NAME TestElement.ENABLEDstatic void
saveSpecialProperties
(TestElement testElement, 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
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(HierarchicalStreamReader reader, 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
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, 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
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(TestElement testElement, 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
-