use of com.thoughtworks.xstream.io.xml.XppDriver in project jmeter by apache.
the class SaveService method loadTestResults.
/**
* Read results from JTL file.
*
* @param reader of the file
* @param resultCollectorHelper helper class to enable TestResultWrapperConverter to deliver the samples
* @throws IOException if an I/O error occurs
*/
public static void loadTestResults(InputStream reader, ResultCollectorHelper resultCollectorHelper) throws IOException {
// Get the InputReader to use
InputStreamReader inputStreamReader = getInputStreamReader(reader);
DataHolder dh = JTLSAVER.newDataHolder();
// Allow TestResultWrapper to feed back the samples
dh.put(RESULTCOLLECTOR_HELPER_OBJECT, resultCollectorHelper);
// This is effectively the same as saver.fromXML(InputStream) except we get to provide the DataHolder
// Don't know why there is no method for this in the XStream class
JTLSAVER.unmarshal(new XppDriver().createReader(reader), null, dh);
inputStreamReader.close();
}
use of com.thoughtworks.xstream.io.xml.XppDriver in project ddf by codice.
the class TestCswRecordConverter method testUnmarshalWriteNamespaces.
@Test
public void testUnmarshalWriteNamespaces() throws IOException, SAXException, XmlPullParserException {
XStream xstream = new XStream(new XppDriver());
xstream.registerConverter(converter);
xstream.alias("Record", MetacardImpl.class);
xstream.alias("csw:Record", MetacardImpl.class);
InputStream is = IOUtils.toInputStream(getRecordNoNamespaceDeclaration());
HierarchicalStreamReader reader = new XppReader(new InputStreamReader(is), XmlPullParserFactory.newInstance().newPullParser());
DataHolder args = xstream.newDataHolder();
Map<String, String> namespaces = new HashMap<>();
namespaces.put(CswConstants.XMLNS + CswConstants.NAMESPACE_DELIMITER + CswConstants.CSW_NAMESPACE_PREFIX, CswConstants.CSW_OUTPUT_SCHEMA);
namespaces.put(CswConstants.XMLNS + CswConstants.NAMESPACE_DELIMITER + CswConstants.DUBLIN_CORE_NAMESPACE_PREFIX, CswConstants.DUBLIN_CORE_SCHEMA);
namespaces.put(CswConstants.XMLNS + CswConstants.NAMESPACE_DELIMITER + CswConstants.DUBLIN_CORE_TERMS_NAMESPACE_PREFIX, CswConstants.DUBLIN_CORE_TERMS_SCHEMA);
namespaces.put(CswConstants.XMLNS + CswConstants.NAMESPACE_DELIMITER + CswConstants.OWS_NAMESPACE_PREFIX, CswConstants.OWS_NAMESPACE);
args.put(CswConstants.NAMESPACE_DECLARATIONS, namespaces);
Metacard mc = (Metacard) xstream.unmarshal(reader, null, args);
Metacard expectedMetacard = getTestMetacard();
assertThat(mc, notNullValue());
assertThat(mc.getContentTypeName(), is(mc.getContentTypeName()));
assertThat(mc.getCreatedDate(), is(expectedMetacard.getCreatedDate()));
assertThat(mc.getEffectiveDate(), is(expectedMetacard.getEffectiveDate()));
assertThat(mc.getId(), is(expectedMetacard.getId()));
assertThat(mc.getModifiedDate(), is(expectedMetacard.getModifiedDate()));
assertThat(mc.getTitle(), is(expectedMetacard.getTitle()));
assertThat(mc.getResourceURI(), is(expectedMetacard.getResourceURI()));
XMLUnit.setIgnoreWhitespace(true);
assertXMLEqual(mc.getMetadata(), getControlRecord());
}
Aggregations