/** {@inheritDoc} */ @Override public void marshal(Object arg0, HierarchicalStreamWriter writer, MarshallingContext context) { TestElement el = (TestElement) arg0; ConversionHelp.saveSpecialProperties(el,writer); PropertyIterator iter = el.propertyIterator(); while (iter.hasNext()) { JMeterProperty jmp=iter.next(); // Skip special properties if required if (!ConversionHelp.isSpecialProperty(jmp.getName())) { // Don't save empty comments - except for the TestPlan (to maintain compatibility) if (!( TestElement.COMMENTS.equals(jmp.getName()) && jmp.getStringValue().length()==0 && !el.getClass().equals(TestPlan.class) )) { writeItem(jmp, context, writer); } } } }
/** {@inheritDoc} */ @Override public void marshal(Object arg0, HierarchicalStreamWriter writer, MarshallingContext context) { TestElementProperty prop = (TestElementProperty) arg0; writer.addAttribute(ConversionHelp.ATT_NAME, ConversionHelp.encode(prop.getName())); Class<?> clazz = prop.getObjectValue().getClass(); writer.addAttribute(ConversionHelp.ATT_ELEMENT_TYPE, mapper().serializedClass(clazz)); TestElement te = (TestElement)prop.getObjectValue(); ConversionHelp.saveSpecialProperties(te,writer); for (JMeterProperty jmp : prop) { // Skip special properties if required if (!ConversionHelp.isSpecialProperty(jmp.getName())) { // Don't save empty comments if (!(TestElement.COMMENTS.equals(jmp.getName()) && jmp.getStringValue().isEmpty())) { writeItem(jmp, context, writer); } } } //TODO clazz is probably always the same as testclass }