private ConsoleLogFilter createConsoleLogFilter(StepContext context) throws IOException, InterruptedException { ConsoleLogFilter original = context.get(ConsoleLogFilter.class); ConsoleLogFilter subsequent = new AnsiColorConsoleLogFilter(step.getColorMap()); return BodyInvoker.mergeConsoleLogFilters(original, subsequent); }
MavenColorizerConsoleLogFilter mavenColorizerFilter = new MavenColorizerConsoleLogFilter(getComputer().getDefaultCharset().name()); ConsoleLogFilter newFilter = BodyInvoker.mergeConsoleLogFilters( BodyInvoker.mergeConsoleLogFilters(originalFilter, maskSecretsFilter), mavenColorizerFilter);
@Override public boolean start() throws Exception { StepContext context = getContext(); if (obj instanceof ConsoleLogFilter) { obj = BodyInvoker.mergeConsoleLogFilters(context.get(ConsoleLogFilter.class), (ConsoleLogFilter) obj); } else if (obj instanceof LauncherDecorator) { obj = BodyInvoker.mergeLauncherDecorators(context.get(LauncherDecorator.class), (LauncherDecorator) obj); } else if (obj instanceof EnvironmentExpander) { obj = EnvironmentExpander.merge(context.get(EnvironmentExpander.class), (EnvironmentExpander) obj); } context.newBodyInvoker().withContext(obj).withCallback(BodyExecutionCallback.wrap(context)).start(); return false; }
@Override public boolean start() throws Exception { StepContext context = getContext(); BodyInvoker bodyInvoker = context.newBodyInvoker() .withCallback(new Callback()); if (step.isActivity()) { bodyInvoker = bodyInvoker.withContext( BodyInvoker.mergeConsoleLogFilters( context.get(ConsoleLogFilter.class), new ConsoleLogFilterImpl2(id, timeout) ) ); } body = bodyInvoker.start(); resetTimer(); return false; // execution is asynchronous }
@Override public boolean start() throws Exception { FilePath f = getContext().get(FilePath.class).child(file); getContext().newBodyInvoker(). withContext(BodyInvoker.mergeConsoleLogFilters(getContext().get(ConsoleLogFilter.class), new TeeFilter(f))). withCallback(BodyExecutionCallback.wrap(getContext())). start(); return false; }
private void doStart() throws Exception { SimpleBuildWrapper.Context c = new SimpleBuildWrapper.Context(); Run<?, ?> run = getContext().get(Run.class); delegate.setUp(c, run, getContext().get(FilePath.class), getContext().get(Launcher.class), getContext().get(TaskListener.class), getContext().get(EnvVars.class)); BodyInvoker bodyInvoker = getContext().newBodyInvoker(); Map<String,String> overrides = c.getEnv(); if (!overrides.isEmpty()) { bodyInvoker.withContext(EnvironmentExpander.merge(getContext().get(EnvironmentExpander.class), new ExpanderImpl(overrides))); } ConsoleLogFilter filter = delegate.createLoggerDecorator(run); if (filter != null) { bodyInvoker.withContext(BodyInvoker.mergeConsoleLogFilters(getContext().get(ConsoleLogFilter.class), filter)); } SimpleBuildWrapper.Disposer disposer = c.getDisposer(); bodyInvoker.withCallback(disposer != null ? new Callback2(disposer) : BodyExecutionCallback.wrap(getContext())).start(); }