/** * <p>auditNodes</p> * * @param requisition a {@link org.opennms.netmgt.provision.persist.requisition.Requisition} object. */ public void auditNodes(Requisition requisition) { requisition.visit(new RequisitionAccountant(this)); }
/** * <p>auditNodes</p> * * @param requisition a {@link org.opennms.netmgt.provision.persist.requisition.Requisition} object. */ public void auditNodes(Requisition requisition) { requisition.visit(new RequisitionAccountant(this)); }
@Activity( lifecycle = "import", phase = "relate" , schedulingHint = "import" ) public void relateNodes(final BatchTask currentPhase, final RequisitionImport ri) { if (ri.isAborted()) { info("The import has been aborted, skipping relate phase."); return; } info("Running relate phase"); final Requisition requisition = ri.getRequisition(); RequisitionVisitor visitor = new AbstractRequisitionVisitor() { @Override public void visitNode(final OnmsNodeRequisition nodeReq) { LOG.debug("Scheduling relate of node {}", nodeReq); currentPhase.add(parentSetter(m_provisionService, nodeReq, requisition.getForeignSource())); } }; requisition.visit(visitor); LOG.info("Finished Running relate phase"); }
@Activity( lifecycle = "import", phase = "relate" , schedulingHint = "import" ) public void relateNodes(final BatchTask currentPhase, final RequisitionImport ri) { if (ri.isAborted()) { info("The import has been aborted, skipping relate phase."); return; } info("Running relate phase"); final Requisition requisition = ri.getRequisition(); RequisitionVisitor visitor = new AbstractRequisitionVisitor() { @Override public void visitNode(final OnmsNodeRequisition nodeReq) { LOG.debug("Scheduling relate of node {}", nodeReq); currentPhase.add(parentSetter(m_provisionService, nodeReq, requisition.getForeignSource())); } }; requisition.visit(visitor); LOG.info("Finished Running relate phase"); }
@Test public void testRequisition() throws Exception { createRequisition(); Requisition r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); TestVisitor v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 2, v.getNodeReqs().size()); assertEquals("node name matches", "apknd", v.getNodeReqs().get(0).getNodeLabel()); }
@Test public void testRequisition() throws Exception { createRequisition(); Requisition r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); TestVisitor v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 2, v.getNodeReqs().size()); assertEquals("node name matches", "apknd", v.getNodeReqs().get(0).getNodeLabel()); }
@Test public void testRequisition() throws Exception { createRequisition(); Requisition r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); TestVisitor v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 2, v.getNodeReqs().size()); assertEquals("node name matches", "apknd", v.getNodeReqs().get(0).getNodeLabel()); }
@Test public void testRequisition() throws Exception { createRequisition(); Requisition r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); TestVisitor v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 2, v.getNodeReqs().size()); assertEquals("node name matches", "apknd", v.getNodeReqs().get(0).getNodeLabel()); m_foreignSourceRepository.delete(r); r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); assertNull(r); }
@Test public void testRequisition() throws Exception { createRequisition(); Requisition r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); TestVisitor v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 2, v.getNodeReqs().size()); assertEquals("node name matches", "apknd", v.getNodeReqs().get(0).getNodeLabel()); // Modifying the requisition outside the repository and verifying that the repository cache was updated. modifyRequisition(); r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); v = new TestVisitor(); r.visit(v); assertEquals("number of nodes visited", 3, v.getNodeReqs().size()); assertEquals("node name matches", "apknd_2", v.getNodeReqs().get(0).getNodeLabel()); assertEquals("node name matches", "wan0", v.getNodeReqs().get(1).getNodeLabel()); assertEquals("node name matches", "utility-robot", v.getNodeReqs().get(2).getNodeLabel()); // Removing the requisition outside the repository and verifying that the repository cache was updated. deleteRequisition(); r = m_foreignSourceRepository.getRequisition(m_defaultForeignSourceName); Assert.assertNull(r); }