private void propagateEvent(final BeforeStageExecutionEvent beforeStageExecutionEvent, final PipelineEventListener... eventListeners) { for (final PipelineEventListener eventListener : eventListeners) { eventListener.beforeStageExecution(beforeStageExecutionEvent); } }
private void propagateEvent(final BeforeStageExecutionEvent beforeStageExecutionEvent, final PipelineEventListener... eventListeners) { for (final PipelineEventListener eventListener : eventListeners) { eventListener.beforeStageExecution(beforeStageExecutionEvent); } }
public void notifyExternalListeners(final List<PipelineEventListener> externalListeners, final PipelineEvent event) { externalListeners.forEach(listener -> { try { if (event instanceof BeforePipelineExecutionEvent) { listener.beforePipelineExecution((BeforePipelineExecutionEvent) event); } else if (event instanceof BeforeStageExecutionEvent) { listener.beforeStageExecution((BeforeStageExecutionEvent) event); } else if (event instanceof AfterStageExecutionEvent) { listener.afterStageExecution((AfterStageExecutionEvent) event); } else if (event instanceof AfterPipelineExecutionEvent) { listener.afterPipelineExecution((AfterPipelineExecutionEvent) event); } else if (event instanceof OnErrorPipelineExecutionEvent) { listener.onPipelineError((OnErrorPipelineExecutionEvent) event); } else if (event instanceof OnErrorStageExecutionEvent) { listener.onStageError((OnErrorStageExecutionEvent) event); } } catch (Exception e) { //if the notification of the event in a particular listener fails let the execution continue. logger.error("Pipeline event notification on listener: " + listener + " failed: " + e.getMessage(), e); } }); }
public void notifyExternalListeners(final List<PipelineEventListener> externalListeners, final PipelineEvent event) { externalListeners.forEach(listener -> { try { if (event instanceof BeforePipelineExecutionEvent) { listener.beforePipelineExecution((BeforePipelineExecutionEvent) event); } else if (event instanceof BeforeStageExecutionEvent) { listener.beforeStageExecution((BeforeStageExecutionEvent) event); } else if (event instanceof AfterStageExecutionEvent) { listener.afterStageExecution((AfterStageExecutionEvent) event); } else if (event instanceof AfterPipelineExecutionEvent) { listener.afterPipelineExecution((AfterPipelineExecutionEvent) event); } else if (event instanceof OnErrorPipelineExecutionEvent) { listener.onPipelineError((OnErrorPipelineExecutionEvent) event); } else if (event instanceof OnErrorStageExecutionEvent) { listener.onStageError((OnErrorStageExecutionEvent) event); } } catch (Exception e) { //if the notification of the event in a particular listener fails let the execution continue. logger.error("Pipeline event notification on listener: " + listener + " failed: " + e.getMessage(), e); } }); }
private void verifyExternalListenersNotified(PipelineEvent event) { if (event instanceof BeforePipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).beforePipelineExecution((BeforePipelineExecutionEvent) event)); } else if (event instanceof BeforeStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).beforeStageExecution((BeforeStageExecutionEvent) event)); } else if (event instanceof AfterStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).afterStageExecution((AfterStageExecutionEvent) event)); } else if (event instanceof AfterPipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).afterPipelineExecution((AfterPipelineExecutionEvent) event)); } else if (event instanceof OnErrorPipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).onPipelineError((OnErrorPipelineExecutionEvent) event)); } else if (event instanceof OnErrorStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).onStageError((OnErrorStageExecutionEvent) event)); } }
private void verifyExternalListenersNotified(PipelineEvent event) { if (event instanceof BeforePipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).beforePipelineExecution((BeforePipelineExecutionEvent) event)); } else if (event instanceof BeforeStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).beforeStageExecution((BeforeStageExecutionEvent) event)); } else if (event instanceof AfterStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).afterStageExecution((AfterStageExecutionEvent) event)); } else if (event instanceof AfterPipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).afterPipelineExecution((AfterPipelineExecutionEvent) event)); } else if (event instanceof OnErrorPipelineExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).onPipelineError((OnErrorPipelineExecutionEvent) event)); } else if (event instanceof OnErrorStageExecutionEvent) { externalListeners.forEach(listener -> verify(listener, times(1)).onStageError((OnErrorStageExecutionEvent) event)); } } }
private void testBeforeStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); BeforeStageExecutionEvent event = new BeforeStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.beforeStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.RUNNING); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
private void testBeforeStageExecutionEvent(boolean async) { when(taskEntry.isAsync()).thenReturn(async); BeforeStageExecutionEvent event = new BeforeStageExecutionEvent(TASK_ID, pipeline, stage); taskManager.localListener.beforeStageExecution(event); verify(task, times(1)).setStageStatus(stage.getName(), PipelineExecutorTask.Status.RUNNING); verifyExecutorRegistryUpdated(async); verifyExternalListenersNotified(event); }
times(4)).beforeStageExecution(beforeStageExecutionCaptor.capture()); verify(pipelineEventListener, times(4)).afterStageExecution(afterStageExecutionCaptor.capture());