@Before public void createTestRepository() throws Exception { m_requisitionDirectory = Files.createTempDirectory("RequisitionFileUtilsTest"); if (m_requisitionDirectory.toFile().exists()) { FileUtils.deleteDirectory(m_requisitionDirectory.toFile()); } final FilesystemForeignSourceRepository fsr = new FilesystemForeignSourceRepository(); m_importDirectory = new File(m_requisitionDirectory.toFile(), "imports").getPath(); m_foreignSourceDirectory = new File(m_requisitionDirectory.toFile(), "foreign-sources").getPath(); fsr.setRequisitionPath(m_importDirectory); fsr.setForeignSourcePath(m_foreignSourceDirectory); fsr.afterPropertiesSet(); fsr.save(new Requisition("test")); m_repository = fsr; }
public Requisition getActiveRequisition(final boolean createIfMissing) { if (m_pending != null) { return m_pending; } final Requisition pending = RequisitionFileUtils.getLatestPendingOrSnapshotRequisition(getPendingForeignSourceRepository(), m_foreignSource); final Requisition deployed = getDeployedForeignSourceRepository().getRequisition(m_foreignSource); if (pending == null && deployed == null && createIfMissing) { return new Requisition(m_foreignSource); } else if (pending == null) { return deployed; } else if (deployed == null) { return pending; } else if (deployed.getDate().after(pending.getDate())) { // deployed is newer than pending return deployed; } return pending; }
public Requisition getActiveRequisition(final boolean createIfMissing) { if (m_pending != null) { return m_pending; } final Requisition pending = RequisitionFileUtils.getLatestPendingOrSnapshotRequisition(getPendingForeignSourceRepository(), m_foreignSource); final Requisition deployed = getDeployedForeignSourceRepository().getRequisition(m_foreignSource); if (pending == null && deployed == null && createIfMissing) { return new Requisition(m_foreignSource); } else if (pending == null) { return deployed; } else if (deployed == null) { return pending; } else if (deployed.getDate().after(pending.getDate())) { // deployed is newer than pending return deployed; } return pending; }
m_requisition = new Requisition(request.getForeignSource());
m_requisition = new Requisition(request.getForeignSource());
@Test public void testCreateTemporaryRequisition() throws Exception { final File file = RequisitionFileUtils.createSnapshot(m_repository, "test", new Date()); assertNotNull(file); assertTrue(file.getPath().contains(m_importDirectory + File.separator + "test")); assertTrue(file.getParentFile().getName().equals("imports")); assertTrue(file.getName().matches("test\\.xml\\.\\d+")); final List<File> snapshots = RequisitionFileUtils.findSnapshots(m_repository, "test"); assertNotNull(snapshots); assertEquals(1, snapshots.size()); Thread.sleep(1); RequisitionFileUtils.createSnapshot(m_repository, "test", new Date()); assertEquals(2, RequisitionFileUtils.findSnapshots(m_repository, "test").size()); m_repository.save(new Requisition("test2")); RequisitionFileUtils.createSnapshot(m_repository, "test2", new Date()); assertEquals(1, RequisitionFileUtils.findSnapshots(m_repository, "test2").size()); assertEquals(2, RequisitionFileUtils.findSnapshots(m_repository, "test").size()); }
@Test public void testRequisitionWithSlash() { runTest( fsr -> { final Requisition req = new Requisition("foo/bar"); req.setForeignSource("foo/bar"); fsr.save(req); }, ForeignSourceRepositoryException.class ); }
if (newReq == null) { newReq = new Requisition(request.getForeignSource());
if (newReq == null) { newReq = new Requisition(request.getForeignSource());
final Requisition r = new Requisition(request.getForeignSource()); for (Record rec : records) { if (matchingRecord(request, rec)) {
@Test public void simpleSnapshotTest() throws URISyntaxException { Requisition pendingReq = new Requisition("test"); pendingReq.putNode(createNode("1")); m_pending.save(pendingReq); m_pending.flush(); pendingReq = m_pending.getRequisition(pendingReq.getForeignSource()); final File pendingSnapshot = RequisitionFileUtils.createSnapshot(m_pending, pendingReq.getForeignSource(), pendingReq.getDate()); m_repository.importResourceRequisition(new FileSystemResource(pendingSnapshot)); assertFalse(pendingSnapshot.exists()); final URL pendingUrl = m_pending.getRequisitionURL(pendingReq.getForeignSource()); final File pendingFile = new File(pendingUrl.toURI()); assertFalse(pendingFile.exists()); }
r = m_foreignSourceRepository.getRequisition(m_foreignSource); if (r == null) { r = new Requisition(m_foreignSource);
r = m_foreignSourceRepository.getRequisition(m_foreignSource); if (r == null) { r = new Requisition(m_foreignSource);
@Test public void testRequisitionWithSpace() { runTest( fsr -> { final Requisition req = new Requisition("foo bar"); req.setDate(new Date(0)); fsr.save(req); fsr.flush(); final Requisition saved = fsr.getRequisition("foo bar"); assertNotNull(saved); assertEquals(req, saved); }, null ); }
nextRequisition = new Requisition(nextForeignSource); nextRequisition.updateDateStamp();
@Test public void multipleSnapshotTest() throws URISyntaxException, InterruptedException { Requisition pendingReq = new Requisition("test"); pendingReq.putNode(createNode("1")); m_pending.save(pendingReq);
final Requisition initial = new Requisition(foreignSource); initial.putNode(createNode("1")); initial.updateDateStamp();
final List<RequisitionNode> nodes = new ArrayList<>(); final Requisition req = new Requisition(); req.updateDateStamp(); req.updateLastImported();
Requisition pendingReq = new Requisition("test"); pendingReq.putNode(createNode("1")); m_pending.save(pendingReq);