public void failedOperation(DbOperation operation) { if (operation instanceof DbEntityOperation) { DbEntityOperation entityOperation = (DbEntityOperation) operation; if(JobEntity.class.isAssignableFrom(entityOperation.getEntityType())) { // could not lock the job -> remove it from list of acquired jobs acquiredJobs.removeJobId(entityOperation.getEntity().getId()); } } }
public void failedOperation(DbOperation operation) { if (operation instanceof DbEntityOperation) { DbEntityOperation entityOperation = (DbEntityOperation) operation; if(JobEntity.class.isAssignableFrom(entityOperation.getEntityType())) { // could not lock the job -> remove it from list of acquired jobs acquiredJobs.removeJobId(entityOperation.getEntity().getId()); } } }
/** * numJobsToAcquire >= numJobsAcquired >= numJobsFailedToLock must hold */ protected AcquiredJobs buildAcquiredJobs(int numJobsToAcquire, int numJobsAcquired, int numJobsFailedToLock) { AcquiredJobs acquiredJobs = new AcquiredJobs(numJobsToAcquire); for (int i = 0; i < numJobsAcquired; i++) { acquiredJobs.addJobIdBatch(Arrays.asList(Integer.toString(i))); } for (int i = 0; i < numJobsFailedToLock; i++) { acquiredJobs.removeJobId(Integer.toString(i)); } return acquiredJobs; }
public void testAcquiredJobs() { List<String> firstBatch = new ArrayList<String>(Arrays.asList("a", "b", "c")); List<String> secondBatch = new ArrayList<String>(Arrays.asList("d", "e", "f")); List<String> thirdBatch = new ArrayList<String>(Arrays.asList("g")); AcquiredJobs acquiredJobs = new AcquiredJobs(0); acquiredJobs.addJobIdBatch(firstBatch); acquiredJobs.addJobIdBatch(secondBatch); acquiredJobs.addJobIdBatch(thirdBatch); assertEquals(firstBatch, acquiredJobs.getJobIdBatches().get(0)); assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1)); assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2)); acquiredJobs.removeJobId("a"); assertEquals(Arrays.asList("b", "c"), acquiredJobs.getJobIdBatches().get(0)); assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1)); assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2)); assertEquals(3, acquiredJobs.getJobIdBatches().size()); acquiredJobs.removeJobId("g"); assertEquals(2, acquiredJobs.getJobIdBatches().size()); } }
public void failedOperation(DbOperation operation) { if (operation instanceof DbEntityOperation) { DbEntityOperation entityOperation = (DbEntityOperation) operation; if(JobEntity.class.isAssignableFrom(entityOperation.getEntityType())) { // could not lock the job -> remove it from list of acquired jobs acquiredJobs.removeJobId(entityOperation.getEntity().getId()); } } }
/** * numJobsToAcquire >= numJobsAcquired >= numJobsFailedToLock must hold */ protected AcquiredJobs buildAcquiredJobs(int numJobsToAcquire, int numJobsAcquired, int numJobsFailedToLock) { AcquiredJobs acquiredJobs = new AcquiredJobs(numJobsToAcquire); for (int i = 0; i < numJobsAcquired; i++) { acquiredJobs.addJobIdBatch(Arrays.asList(Integer.toString(i))); } for (int i = 0; i < numJobsFailedToLock; i++) { acquiredJobs.removeJobId(Integer.toString(i)); } return acquiredJobs; }
public void testAcquiredJobs() { List<String> firstBatch = new ArrayList<String>(Arrays.asList("a", "b", "c")); List<String> secondBatch = new ArrayList<String>(Arrays.asList("d", "e", "f")); List<String> thirdBatch = new ArrayList<String>(Arrays.asList("g")); AcquiredJobs acquiredJobs = new AcquiredJobs(0); acquiredJobs.addJobIdBatch(firstBatch); acquiredJobs.addJobIdBatch(secondBatch); acquiredJobs.addJobIdBatch(thirdBatch); assertEquals(firstBatch, acquiredJobs.getJobIdBatches().get(0)); assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1)); assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2)); acquiredJobs.removeJobId("a"); assertEquals(Arrays.asList("b", "c"), acquiredJobs.getJobIdBatches().get(0)); assertEquals(secondBatch, acquiredJobs.getJobIdBatches().get(1)); assertEquals(thirdBatch, acquiredJobs.getJobIdBatches().get(2)); assertEquals(3, acquiredJobs.getJobIdBatches().size()); acquiredJobs.removeJobId("g"); assertEquals(2, acquiredJobs.getJobIdBatches().size()); } }