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 StringEmbed an array of bytes as a string withencodingin a xml-cdata sectionstatic StringDecode a string ifinVersionequals1.0static StringEncode a string (if necessary) for output to a JTL file.static StringgetPropertyName(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context) Get the property name, updating it if necessary usingNameUpdater.static StringgetPropertyValue(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, String name) Get the property value, updating it if necessary usingNameUpdater.static StringgetUpgradePropertyName(String name, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property name usingNameUpdater.static StringgetUpgradePropertyValue(String name, String value, com.thoughtworks.xstream.converters.UnmarshallingContext context) Update a property value usingNameUpdater.getCurrentName(String, String, String).static booleanisSpecialProperty(String name) Check whethernamespecifies a special propertystatic voidrestoreSpecialProperties(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 voidsaveSpecialProperties(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 voidstatic 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 ifinVersionequals1.0- Parameters:
p- the string to be decoded- Returns:
- the newly decoded string
-
cdata
Embed an array of bytes as a string withencodingin 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 whethernamespecifies a special property- Parameters:
name- the name of the property to be checked- Returns:
trueifnameis 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-HierarchicalStreamWriterin 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-HierarchicalStreamReaderfrom which the special properties should be restored
-