You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2007/06/22 21:16:14 UTC
svn commit: r549936 -
/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java
Author: sebb
Date: Fri Jun 22 12:16:13 2007
New Revision: 549936
URL: http://svn.apache.org/viewvc?view=rev&rev=549936
Log:
Bug 42674 - Skip formatter if present in JMX file
Modified:
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java
Modified: jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java?view=diff&rev=549936&r1=549935&r2=549936
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java (original)
+++ jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/save/converters/SampleSaveConfigurationConverter.java Fri Jun 22 12:16:13 2007
@@ -119,44 +119,29 @@
writer.endNode();
}
- /*
- * (non-Javadoc)
- * This is basically a copy of the super unmarshall code, however the result is created using
- * the constructor instead of reflection (the Sun14 version does not call the constructor).
- *
- * We need to do this so that any optional values from the JMX file are applied after the
- * default object has been created.
- *
- * @see com.thoughtworks.xstream.converters.Converter#unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,
- * com.thoughtworks.xstream.converters.UnmarshallingContext)
- */
- public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
- SampleSaveConfiguration defaultConfig = new SampleSaveConfiguration();
- defaultConfig.setBytes(false); // Maintain backward compatibility (bytes was not in the JMX file)
- Object result = doUnmarshal(defaultConfig, reader, context);
- return serializationMethodInvoker.callReadResolve(result);
- }
-
-
-// public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
-// final Class thisClass = SampleSaveConfiguration.class;
-// final Class requiredType = context.getRequiredType();
-// if (requiredType != thisClass) {
-// throw new IllegalArgumentException("Unexpected class: "+requiredType.getName());
-// }
-// SampleSaveConfiguration result = new SampleSaveConfiguration();
-// while (reader.hasMoreChildren()) {
-// reader.moveDown();
-// String nn = reader.getNodeName();
-// if (!"delimiter".equals(nn) && !"printMilliseconds".equals(nn)){
-// String fieldName = mapper.realMember(thisClass, nn);
-// Field field = reflectionProvider.getField(thisClass,fieldName);
-// Class type = field.getType();
-// Object value = unmarshallField(context, result, type, field);
-// reflectionProvider.writeField(result, nn, value, thisClass);
-// }
-// reader.moveUp();
-// }
-// return result;
-// }
+ /*
+ *
+ */
+ public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
+ final Class thisClass = SampleSaveConfiguration.class;
+ final Class requiredType = context.getRequiredType();
+ if (requiredType != thisClass) {
+ throw new IllegalArgumentException("Unexpected class: "+requiredType.getName());
+ }
+ SampleSaveConfiguration result = new SampleSaveConfiguration();
+ result.setBytes(false); // Maintain backward compatibility (bytes was not in the JMX file)
+ while (reader.hasMoreChildren()) {
+ reader.moveDown();
+ String nn = reader.getNodeName();
+ if (!"formatter".equals(nn)){// Skip formatter (if present) bug 42674 $NON-NLS-1$
+ String fieldName = mapper.realMember(thisClass, nn);
+ java.lang.reflect.Field field = reflectionProvider.getField(thisClass,fieldName);
+ Class type = field.getType();
+ Object value = unmarshallField(context, result, type, field);
+ reflectionProvider.writeField(result, nn, value, thisClass);
+ }
+ reader.moveUp();
+ }
+ return result;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org