@Test public void testDetachedListOfEvents() throws Exception { log.info("<-- start of test-case"); List<DetachedNode> list = new ArrayList<>(1); list.add(new DetachedEvent(data.event)); models.getModel(DETACHED).export(format, os).serialize(new DetachedNodeList(list)); log.debug(os.toString()); compareTo("/detached/events", os); }
@Test public void testFlatListOfEvents() throws Exception { log.info("<-- start of test-case"); List<FlatNode> list = new ArrayList<>(1); list.add(new FlatEvent(data.event)); models.getModel(FLAT).export(format, os).serialize(new FlatNodeList(list)); log.debug(os.toString()); compareTo("/flat/events", os); }
@Test public void testRefListOfEvents() throws Exception { log.info("<-- start of test-case"); List<RefNode> list = new ArrayList<>(1); list.add(new RefEvent(data.event)); models.getModel(REF).export(format, os).serialize(new RefNodeList(list)); log.debug(os.toString()); compareTo("/ref/events", os); }
public ByteArrayOutputStream serialize(Type type, NodeData node) { LOG.debug("serializing {} as {}", node, type); Export export = null; switch (type) { case DETACHED: export = models.getModel(ModelDetached.URI).export(XML); break; case FLAT: export = models.getModel(ModelFlat.URI).export(XML); break; case REF: export = models.getModel(ModelRef.URI).export(XML); break; default: throw new UnsupportedOperationException(type.toString()); } ByteArrayOutputStream os = new ByteArrayOutputStream(); export.setOutputStream(os); export.serialize(node); return os; }
public void serialize(NodeData node, URI model, OutputStream os) { models.getModel(model).export(format, os).serialize(node); }