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
 
 -