public SourceFactory createSourceFactory(String name, String variant) throws Exception { String path = buildPath(name, variant); return SourceFactory.create(XMLReaderFactory.createXMLReader(), getStreamSource(path), 8192); }
public void load(String path, int expected) { Storage.openStage(nodeRepository, nodeService, config, nodeHandler, null, result); try { Object object = marshaller.stage(SourceFactory.create(XMLReaderFactory.createXMLReader(), getStreamSource(path), 8192), null, false); nodes.keySet().stream().forEach(node -> LOG.info("stored: {}", node)); result.log(); assertNotNull(object); assertTrue("object should be of type NodeList", object instanceof NodeList); NodeList<NodeData> list = (NodeList<NodeData>) object; list.getNodes().stream().forEach(node -> LOG.debug("seen: {}", node)); assertEquals("wrong number of seen nodes", expected, list.getNodes().size()); } catch (IOException | XmlMappingException | SAXException e) { throw new RuntimeException(e); } finally { Storage.closeStage(); } }
public void load(String[] model, String variant) { Storage.openStage(nodeRepository, nodeService, config, nodeHandler, null, result); try { List<String> todo = Arrays.stream(model).collect(Collectors.toList()); while (load(todo, variant)) { Storage.getStage().reset(true); LOG.debug("todo: {}", todo.stream().collect(Collectors.joining(", "))); } Storage.getStage().clear(true); nodes.keySet().stream().forEach(node -> LOG.info("stored: {}", node)); result.log(); } finally { Storage.closeStage(); } }
private boolean load(List<String> todo, String variant) { Iterator<String> it = todo.iterator(); while (it.hasNext()) { String name = it.next(); try { Object object = marshaller.stage(createSourceFactory(name, variant), null, true); assertTrue("object should be of type ProxyNode", object instanceof ProxyNode); if (Storage.getStage().successfull()) { LOG.trace("{} was successfully deserialized", name); it.remove(); return true; } else LOG.trace("{} was not successfully deserialized", name); } catch (Exception e) { throw new RuntimeException(e); } } return false; }
@Before @Override public void setUp() { super.setUp(); createType("PHONE"); createType("Facebook"); }
public void load(String path) { Storage.openStage(nodeRepository, nodeService, config, nodeHandler, null, result); try { Object object = marshaller.stage(SourceFactory.create(XMLReaderFactory.createXMLReader(), getStreamSource(path), 8192), null, false); nodes.keySet().stream().forEach(node -> LOG.info("stored: {}", node)); result.log(); assertNotNull(object); assertNotNull("result should not be empty", object); assertTrue("object should be of type NodeData", object instanceof NodeData); } catch (IOException | XmlMappingException | SAXException e) { throw new RuntimeException(e); } finally { Storage.closeStage(); } }