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