@Override public boolean remove(Object o) { return list.remove(o); }
@Override public boolean remove(Object o) { return candidateDataList.remove(o); }
/** * Updates the status of the worker to not needing replication * * @param workerId the worker id to update */ @Override public void doneReplicating(String workerId) { replicate.remove(workerId); }
@Override public E remove(int index) { return list.remove(index); }
@Override public void removeWorker(String worker) { workers.remove(worker); if(jobFor(worker) != null) { try { clearJob(worker); }catch(Exception e) { log.warn("Unable to clear job for worker with id" + worker); } } }
@Override public void clearJob(String id) throws Exception { if(id == null) { log.warn("No job to clear; was null, returning"); return; } recentlyClearedJobs.add(id); IAtomicReference<Job> jRef = h.getAtomicReference("job-" + id); if(jRef.isNull()) return; jRef.clear(); log.info("Destroyed job ref " + id); Job remove = null; for(Job j : jobs) { if(j.workerId().equals(id)) { remove = j; break; } } if(remove != null) jobs.remove(remove); }
@Test public void testEventDrivenForOnlyREMOVEDEntryEvent() { HazelcastIntegrationTestUser user = new HazelcastIntegrationTestUser(2, "TestName2", "TestSurname2"); edDistributedList2.add(user); edDistributedList2.remove(user); Message<?> msg = edListChannel2.receive(HazelcastInboundChannelAdapterTestUtils.TIMEOUT); assertNotNull(msg); assertNotNull(msg.getPayload()); assertNotNull(msg.getHeaders().get(HazelcastHeaders.MEMBER)); assertEquals(EntryEventType.REMOVED.toString(), msg.getHeaders().get(HazelcastHeaders.EVENT_TYPE).toString()); assertEquals(2, ((HazelcastIntegrationTestUser) msg.getPayload()).getId()); assertEquals("TestName2", ((HazelcastIntegrationTestUser) msg.getPayload()).getName()); assertEquals("TestSurname2", ((HazelcastIntegrationTestUser) msg.getPayload()).getSurname()); }