@Override public void save(final Requisition requisition) throws ForeignSourceRepositoryException { LOG.debug("Queueing save of requisition {} (containing {} nodes)", requisition.getForeignSource(), requisition.getNodeCount()); validate(requisition); m_pendingRequisitions.put(requisition.getForeignSource(), requisition); m_executor.execute(new QueuePersistRunnable()); }
protected String getSummaryForRequisition(final File file) { final Requisition requisition = JaxbUtils.unmarshal(Requisition.class, new FileSystemResource(file)); final StringBuilder sb = new StringBuilder(); if (requisition.getNodeCount() > 0) { sb.append("("); final Iterator<RequisitionNode> nodeIterator = requisition.getNodes().iterator(); while (nodeIterator.hasNext()) { sb.append(nodeIterator.next().getNodeLabel()); if (nodeIterator.hasNext()) sb.append(", "); } sb.append(")"); } final String requisitionSummary = file.getPath() + sb.toString() + ": " + requisition.getDate().getTime(); return requisitionSummary; }
@Test public void testCreateSimpleRequisition() { runTest( fsr -> { Requisition req = fsr.importResourceRequisition(new ClassPathResource("/requisition-test.xml")); fsr.save(req); fsr.flush(); req = fsr.getRequisition("imported:"); assertNotNull(req); assertEquals(2, req.getNodeCount()); }, null ); }
@Test public void test18Requisitions() { final Set<Requisition> requisitions = m_foreignSourceRepository.getRequisitions(); assertEquals(11, requisitions.size()); int nodeCount = 0; int interfaceCount = 0; for (final Requisition r : requisitions) { LOG.debug("got requisition: {}", r); nodeCount += r.getNodeCount(); for (RequisitionNode node : r.getNode()) { interfaceCount += node.getInterfaceCount(); if ("pgvip-master.somemediathing.net".equals(node.getNodeLabel())) { // Make sure that parent-foreign-source and parent-foreign-id work assertEquals("postgres", node.getParentForeignSource()); assertEquals("1241674181872", node.getParentForeignId()); assertEquals("barbacoa.somemediathing.net", node.getParentNodeLabel()); } } } assertEquals("There is an unexpected number of nodes in the test requisitions", 49, nodeCount); assertEquals("There is an unexpected number of interfaces in the test requisitions", 60, interfaceCount); }