RequisitionCategory getCategory(final String foreignId, final String category) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : node.getCategory(category); }
private void modifyRequisition() throws Exception { Requisition r = JaxbUtils.unmarshal(Requisition.class, getRequisitionFile()); Assert.assertNotNull(r); r.getNode("4243").setNodeLabel("apknd_2"); // Modify existing node RequisitionNode n = new RequisitionNode(); n.setForeignId("R2D2"); n.setNodeLabel("utility-robot"); n.getCategories().add(new RequisitionCategory("StarWars")); n.getCategories().add(new RequisitionCategory("Rebels")); r.getNodes().add(n); // Add a new node JaxbUtils.marshal(r, new FileWriter(getRequisitionFile())); Thread.sleep(2000); // Give enough time to watcher's thread to cache the requisition }
RequisitionInterface getInterfaceForNode(final String foreignId, final String ipAddress) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : node.getInterface(ipAddress); }
RequisitionAsset getAssetParameter(final String foreignId, final String parameter) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : node.getAsset(parameter); }
RequisitionAsset getAssetParameter(final String foreignId, final String parameter) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : node.getAsset(parameter); }
void deleteInterface(final String foreignId, final String ipAddress) { LOG.debug("deleteInterface: Deleting interface {} from node {}/{}", ipAddress, getForeignSource(), foreignId); final Requisition req = getActiveRequisition(false); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.deleteInterface(ipAddress); save(req); } } }
void deleteCategory(final String foreignId, final String category) { LOG.debug("deleteCategory: Deleting category {} from node {}/{}", category, getForeignSource(), foreignId); final Requisition req = getActiveRequisition(false); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.deleteCategory(category); save(req); } } }
void deleteAssetParameter(final String foreignId, final String parameter) { LOG.debug("deleteAssetParameter: Deleting asset parameter {} from node {}/{}", parameter, getForeignSource(), foreignId); final Requisition req = getActiveRequisition(false); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.deleteAsset(parameter); save(req); } } }
void addOrReplaceNodeCategory(final String foreignId, final RequisitionCategory category) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.putCategory(category); save(req); } } }
void addOrReplaceNodeAssetParameter(final String foreignId, final RequisitionAsset asset) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.putAsset(asset); save(req); } } }
RequisitionInterfaceCollection getInterfacesForNode(final String foreignId) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : new RequisitionInterfaceCollection(node.getInterfaces()); }
void addOrReplaceInterface(final String foreignId, final RequisitionInterface iface) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.putInterface(iface); save(req); } } }
void addOrReplaceInterface(final String foreignId, final RequisitionInterface iface) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.putInterface(iface); save(req); } } }
RequisitionMonitoredService getServiceForInterface(final String foreignId, final String ipAddress, final String service) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); final RequisitionInterface iface = node == null ? null : node.getInterface(ipAddress); return iface == null ? null : iface.getMonitoredService(service); }
RequisitionInterfaceCollection getInterfacesForNode(final String foreignId) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : new RequisitionInterfaceCollection(node.getInterfaces()); }
void addOrReplaceNodeAssetParameter(final String foreignId, final RequisitionAsset asset) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { req.updateDateStamp(); node.putAsset(asset); save(req); } } }
RequisitionCategoryCollection getCategories(final String foreignId) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : new RequisitionCategoryCollection(node.getCategories()); }
RequisitionAssetCollection getAssetParameters(final String foreignId) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); return node == null ? null : new RequisitionAssetCollection(node.getAssets()); }
RequisitionMonitoredService getServiceForInterface(final String foreignId, final String ipAddress, final String service) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); final RequisitionInterface iface = node == null ? null : node.getInterface(ipAddress); return iface == null ? null : iface.getMonitoredService(service); }
@Test public void testGetRequisition() throws Exception { FileSystemBuilder bldr = new FileSystemBuilder("target", "testGetForeignSource"); File fsDir = bldr.dir("foreignSource").file("test.xml", fs("test")).file("noreq.xml", fs("noreq")).pop(); File reqDir = bldr.dir("requisitions").file("test.xml", req("test")).file("pending.xml", req("pending")).pop(); FasterFilesystemForeignSourceRepository repo = repo(fsDir, reqDir); Requisition testReq = repo.getRequisition("test"); assertEquals("test", testReq.getForeignSource()); RequisitionNode node = testReq.getNode("1234"); assertNotNull(node); assertEquals("node1", node.getNodeLabel()); }