private void preparePipeline(Input input) { doAnswer(new Answer<Void>() { public Void answer(InvocationOnMock invocation) { Consumer consumer = (Consumer) invocation.getArguments()[2]; consumer.accept(localBinaryConfig); return null; } }).when(pipelineExecutor).execute(eq(input), eq(pipeline), any(Consumer.class)); }
private void initExecutor(final Collection<ConfigExecutor> configs) { executor = new PipelineExecutor(configs); } }
public <T> void execute(final Input input, final Pipeline pipeline, final Consumer<T> callback, final PipelineEventListener... eventListeners) { final PipelineContext context = new PipelineContext(pipeline); context.start(input); context.pushCallback(callback); propagateEvent(new BeforePipelineExecutionEvent(context.getExecutionId(), pipeline), eventListeners); continuePipeline(context, eventListeners); propagateEvent(new AfterPipelineExecutionEvent(context.getExecutionId(), pipeline), eventListeners); }
.buildAs("my pipe"); final PipelineExecutor executor = new PipelineExecutor(singletonList(new MavenDependencyConfigExecutor(buildRegistry))); executor.execute(new Input() {
private void continuePipeline(final PipelineContext context, final PipelineEventListener... eventListeners) { while (!context.isFinished()) { final Stage<Object, ?> stage = getCurrentStage(context); final Object newInput = pollOutput(context); propagateEvent(new BeforeStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage), final ConfigExecutor executor = resolve(output.getClass()); if (output instanceof ContextAware) { ((ContextAware) output).setContext(Collections.unmodifiableMap(context.getValues())); propagateEvent(new AfterStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage), final RuntimeException exception = new RuntimeException("An error occurred while executing the " + (stage == null ? "null" : stage.getName()) + " stage.", t); propagateEvent(new OnErrorStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage, exception), eventListeners); propagateEvent(new OnErrorPipelineExecutionEvent(context.getExecutionId(), context.getPipeline(), stage, final Object output = pollOutput(context);
public PipelineExecutor(final Collection<ConfigExecutor> configExecutors) { init(configExecutors); }
final PipelineExecutor executor = new PipelineExecutor(singletonList(new MavenDependencyConfigExecutor(buildRegistry))); executor.execute(new Input() {
private void continuePipeline(final PipelineContext context, final PipelineEventListener... eventListeners) { while (!context.isFinished()) { final Stage<Object, ?> stage = getCurrentStage(context); final Object newInput = pollOutput(context); propagateEvent(new BeforeStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage), final ConfigExecutor executor = resolve(output.getClass()); if (output instanceof ContextAware) { ((ContextAware) output).setContext(Collections.unmodifiableMap(context.getValues())); propagateEvent(new AfterStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage), final RuntimeException exception = new RuntimeException("An error occurred while executing the " + (stage == null ? "null" : stage.getName()) + " stage.", t); propagateEvent(new OnErrorStageExecutionEvent(context.getExecutionId(), context.getPipeline(), stage, exception), eventListeners); propagateEvent(new OnErrorPipelineExecutionEvent(context.getExecutionId(), context.getPipeline(), stage, final Object output = pollOutput(context);
public PipelineExecutor(final Collection<ConfigExecutor> configExecutors) { init(configExecutors); }
.buildAs("my pipe"); final PipelineExecutor executor = new PipelineExecutor(asList(new GitConfigExecutor(sourceRegistry), new MavenProjectConfigExecutor(sourceRegistry), new MavenBuildConfigExecutor(), new MavenBuildExecConfigExecutor(buildRegistry))); executor.execute(new Input() { executor.execute(new Input() {
private void verifyPipelineInvocation(LocalBinaryConfig expectedResult, LocalBinaryConfig result) { assertEquals(expectedResult, result); verify(pipelineExecutor, times(1)).execute(eq(input), eq(pipeline), any(Consumer.class)); } }
/** * added for testing/internal purposes, interested parties must use createPipelineExecutor() */ protected PipelineExecutor newPipelineExecutor(final Collection<ConfigExecutor> configs) { return new PipelineExecutor(configs); }
public <T> void execute(final Input input, final Pipeline pipeline, final Consumer<T> callback, final PipelineEventListener... eventListeners) { final PipelineContext context = new PipelineContext(pipeline); context.start(input); context.pushCallback(callback); propagateEvent(new BeforePipelineExecutionEvent(context.getExecutionId(), pipeline), eventListeners); continuePipeline(context, eventListeners); propagateEvent(new AfterPipelineExecutionEvent(context.getExecutionId(), pipeline), eventListeners); }
.buildAs("my pipe"); final PipelineExecutor executor = new PipelineExecutor(asList(new GitConfigExecutor(sourceRegistry), new MavenProjectConfigExecutor(sourceRegistry), new MavenBuildConfigExecutor(), new MavenBuildExecConfigExecutor(buildRegistry))); executor.execute(new Input() { executor.execute(new Input() {
public void execute(final PipelineExecutor executor, final Pipeline pipeline, final Input input) { this.executorService.execute(new ProvisionRunnable(() -> { startedEvent.fire(new CaseProvisioningStartedEvent()); executor.execute(input, pipeline, (WildflyRuntime b) -> { final String context = "/" + FilenameUtils.getBaseName(b.getId()); completedEvent.fire(new CaseProvisioningCompletedEvent(context)); LOGGER.info("jBPM Case Management Showcase app provisioning completed."); }); })); }
/** * added for testing/internal purposes, interested parties must use createPipelineExecutor() */ protected PipelineExecutor newPipelineExecutor(final Collection<ConfigExecutor> configs) { return new PipelineExecutor(configs); }
.andThen(buildExec).buildAs("my pipe"); final PipelineExecutor executor = new PipelineExecutor(asList(new GitConfigExecutor(sourceRegistry), new MavenProjectConfigExecutor(sourceRegistry), new MavenBuildConfigExecutor(), new MavenBuildExecConfigExecutor(buildRegistry))); executor.execute(new Input() { executor.execute(new Input() {
public void execute(final PipelineExecutor executor, final Pipeline pipeline, final Input input) { this.executorService.execute(new ProvisionRunnable(() -> { startedEvent.fire(new CaseProvisioningStartedEvent()); executor.execute(input, pipeline, (WildflyRuntime b) -> { final String context = "/" + FilenameUtils.getBaseName(b.getId()); completedEvent.fire(new CaseProvisioningCompletedEvent(context)); LOGGER.info("jBPM Case Management Showcase app provisioning completed."); }); })); }
}); pipelineExecutor = new PipelineExecutor(asList( new WildflyProviderConfigExecutor(runtimeRegistry), new WildflyRuntimeExecExecutor(runtimeRegistry, final BuildRegistry buildRegistry = new InMemoryBuildRegistry(); pipelineExecutor = new PipelineExecutor(asList( new MavenDependencyConfigExecutor(buildRegistry), new WildflyProviderConfigExecutor(runtimeRegistry),
.andThen(buildExec).buildAs("my pipe"); final PipelineExecutor executor = new PipelineExecutor(asList(new GitConfigExecutor(sourceRegistry), new MavenProjectConfigExecutor(sourceRegistry), new MavenBuildConfigExecutor(), new MavenBuildExecConfigExecutor(buildRegistry))); executor.execute(new Input() { executor.execute(new Input() {