private boolean usingBothArgsAndArgList() { return args.isEmpty() || argList.isEmpty(); }
@Override public String describe() { if (null != argList && !argList.isEmpty()) { return CommandUtils.shellJoin((String[]) ArrayUtils.add(argList.toStringArray(), 0, command)); } if (null != args && !"".equals(args)) { return command + " " + args; } return command; }
public static void toJSON(OutputWriter jsonWriter, ExecTask execTask) { BaseTaskRepresenter.toJSON(jsonWriter, execTask); jsonWriter.add("command", execTask.command()); if (execTask.getArgList().isEmpty()) { jsonWriter.addIfNotNull("args", execTask.getArgs()); } else { List<String> arguments = execTask.getArgList().stream().map(Argument::getValue).collect(Collectors.toList()); jsonWriter.addChildList("arguments", arguments); } jsonWriter.addIfNotNull("working_directory", execTask.workingDirectory()); }
public static void toJSON(OutputWriter jsonWriter, ExecTask execTask) { BaseTaskRepresenter.toJSON(jsonWriter, execTask); jsonWriter.add("command", execTask.command()); if (execTask.getArgList().isEmpty()) { jsonWriter.addIfNotNull("args", execTask.getArgs()); } else { List<String> arguments = execTask.getArgList().stream().map(Argument::getValue).collect(Collectors.toList()); jsonWriter.addChildList("arguments", arguments); } jsonWriter.addIfNotNull("working_directory", execTask.workingDirectory()); }
@Override public Builder createBuilder(BuilderFactory builderFactory, ExecTask task, Pipeline pipeline, UpstreamPipelineResolver pipelineResolver) { String workingDir = task.workingDirectory(); String command = task.command(); File newWorkingDir = workingDir == null ? pipeline.defaultWorkingFolder() : new File( applyBaseDirIfRelativeAndNormalize(pipeline.defaultWorkingFolder(), new File(workingDir))); Builder builder = builderFactory.builderFor(task.cancelTask(), pipeline, pipelineResolver); String description = task.describe(); if (!task.getArgList().isEmpty()) { return new CommandBuilderWithArgList(command, task.getArgList().toStringArray(), newWorkingDir, task.getConditions(), builder, description); } else { return new CommandBuilder(command, task.getArgs(), newWorkingDir, task.getConditions(), builder, description); } } }