public boolean removeTriggerListener(String name) throws Exception { return scheduler_.getListenerManager().removeTriggerListener(name); }
public boolean removeGlobaTriggerListener(String name) throws Exception { return scheduler_.getListenerManager().removeTriggerListener(name); }
public void destroy() throws SchedulerException { log.info("destroy()"); ListenerManager listenerManager = schedulerFactory.getScheduler().getListenerManager(); listenerManager.removeTriggerListener(triggerListener.getName()); }
public void destroy() throws SchedulerException { log.info("destroy()"); ListenerManager listenerManager = schedulerFactory.getScheduler().getListenerManager(); listenerManager.removeTriggerListener(triggerListener.getName()); }
@Test public void triggerListenerSendsSuccessMessageToCurrentUserAndIsRemovedFromScheduler() throws Exception { // GIVEN definition.setAsynchronous(true); definition.setCommand("qux"); setUpForTriggerListenerTests(); JobExecutionContext jec = mock(JobExecutionContext.class); doReturn(new JobResult(true)).when(jec).getResult(); when(jec.getScheduler()).thenReturn(scheduler); AsyncActionExecutor executor = new DefaultAsyncActionExecutor<>(definition, schedulerModuleProvider, ctx, null, i18n); // WHEN executor.execute(item, null); // simulate triggerComplete after execute completed, last parameter (-1) is scheduler internals, we don't use it. triggerListener.triggerComplete(trigger, jec, null); // THEN we only want to make sure message is sent with current user (not system user) verify(messagesManager).sendMessage(eq(TEST_USER), any(Message.class)); // and the current TriggerListener should be removed from scheduler verify(scheduler.getListenerManager(), times(1)).removeTriggerListener(eq(triggerListener.getName())); }
@Test public void triggerListenerSendsErrorMessageToCurrentUserAndIsRemovedFromScheduler() throws Exception { // GIVEN definition.setAsynchronous(true); definition.setCommand("qux"); setUpForTriggerListenerTests(); JobExecutionContext jec = mock(JobExecutionContext.class); doReturn(new JobResult(false)).when(jec).getResult(); when(jec.getScheduler()).thenReturn(scheduler); AsyncActionExecutor executor = new DefaultAsyncActionExecutor<>(definition, schedulerModuleProvider, ctx, null, i18n); // WHEN executor.execute(item, null); // simulate triggerComplete after execute completed, last parameter (-1) is scheduler internals, we don't use it. triggerListener.triggerComplete(trigger, jec, null); // THEN we only want to make sure message is sent with current user (not system user) verify(messagesManager).sendMessage(eq(TEST_USER), any(Message.class)); // and the current TriggerListener should be removed from scheduler verify(scheduler.getListenerManager(), times(1)).removeTriggerListener(eq(triggerListener.getName())); }