com.thoughtworks.go.api.base.OutputWriter.addIfNotNull()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(64)

本文整理了Java中com.thoughtworks.go.api.base.OutputWriter.addIfNotNull()方法的一些代码示例,展示了OutputWriter.addIfNotNull()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OutputWriter.addIfNotNull()方法的具体详情如下:
包路径:com.thoughtworks.go.api.base.OutputWriter
类名称:OutputWriter
方法名:addIfNotNull

OutputWriter.addIfNotNull介绍

暂无

代码示例

代码示例来源:origin: gocd/gocd

private static Consumer<OutputWriter> materialRevision(MaterialRevision revision) {
    return revisionWriter -> {
      if (revision != null) {
        revisionWriter.addIfNotNull("date", revision.getDateOfLatestModification())
            .addIfNotNull("user", revision.getLatestUser())
            .addIfNotNull("comment", revision.getLatestComment())
            .addIfNotNull("last_run_revision", revision.getLatestRevisionString());
      }
    };
  }
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, RakeTask rakeTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, rakeTask);
  jsonWriter.addIfNotNull("working_directory", rakeTask.workingDirectory());
  jsonWriter.addIfNotNull("build_file", rakeTask.getBuildFile());
  jsonWriter.addIfNotNull("target", rakeTask.getTarget());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, NantTask nantTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, nantTask);
  jsonWriter.addIfNotNull("working_directory", nantTask.workingDirectory());
  jsonWriter.addIfNotNull("build_file", nantTask.getBuildFile());
  jsonWriter.addIfNotNull("target", nantTask.getTarget());
  jsonWriter.addIfNotNull("nant_path", nantTask.getNantPath());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, NantTask nantTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, nantTask);
  jsonWriter.addIfNotNull("working_directory", nantTask.workingDirectory());
  jsonWriter.addIfNotNull("build_file", nantTask.getBuildFile());
  jsonWriter.addIfNotNull("target", nantTask.getTarget());
  jsonWriter.addIfNotNull("nant_path", nantTask.getNantPath());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, RakeTask rakeTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, rakeTask);
  jsonWriter.addIfNotNull("working_directory", rakeTask.workingDirectory());
  jsonWriter.addIfNotNull("build_file", rakeTask.getBuildFile());
  jsonWriter.addIfNotNull("target", rakeTask.getTarget());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonOutputWriter, Modification model, Material material) {
    jsonOutputWriter
      .addLinks(linksWriter -> {
        linksWriter.addLink("vsm", Routes.Materials.vsm(material.getFingerprint(), model.getRevision()));
      })
      .addIfNotNull("user_name", model.getUserName())
      .addIfNotNull("email_address", model.getEmailAddress())
      .addIfNotNull("revision", model.getRevision())
      .addIfNotNull("modified_time", model.getModifiedTime())
      .addIfNotNull("comment", model.getComment());
  }
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputListWriter writer, List<MatchedRevision> matchedRevisions) {
  matchedRevisions.forEach(matchedRevision ->
    writer.addChild(child ->
      child.add("revision", matchedRevision.getLongRevision())
        .addIfNotNull("user", matchedRevision.getUser())
        .addIfNotNull("date", matchedRevision.getCheckinTime())
        .add("comment", matchedRevision.getComment())
    )
  );
}

代码示例来源:origin: gocd/gocd

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());
}

代码示例来源:origin: gocd/gocd

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());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, EnvironmentVariableConfig environmentVariableConfig) {
  if (!environmentVariableConfig.errors().isEmpty()) {
    jsonWriter.addChild("errors", errorWriter -> {
      HashMap<String, String> mapping = new HashMap<>();
      mapping.put("encryptedValue", "encrypted_value");
      new ErrorGetter(mapping).toJSON(jsonWriter, environmentVariableConfig);
    });
  }
  jsonWriter.add("secure", environmentVariableConfig.isSecure());
  jsonWriter.add("name", environmentVariableConfig.getName());
  if (environmentVariableConfig.isPlain()) {
    jsonWriter.addIfNotNull("value", environmentVariableConfig.getValueForDisplay());
  }
  if (environmentVariableConfig.isSecure()) {
    jsonWriter.addIfNotNull("encrypted_value", environmentVariableConfig.getValueForDisplay());
  }
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, SvnMaterialConfig svnMaterialConfig) {
  ScmMaterialRepresenter.toJSON(jsonWriter, svnMaterialConfig);
  jsonWriter.add("check_externals", svnMaterialConfig.isCheckExternals());
  jsonWriter.add("username", svnMaterialConfig.getUserName());
  jsonWriter.addIfNotNull("encrypted_password", svnMaterialConfig.getEncryptedPassword());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, SvnMaterialConfig svnMaterialConfig) {
  ScmMaterialRepresenter.toJSON(jsonWriter, svnMaterialConfig);
  jsonWriter.add("check_externals", svnMaterialConfig.isCheckExternals());
  jsonWriter.add("username", svnMaterialConfig.getUserName());
  jsonWriter.addIfNotNull("encrypted_password", svnMaterialConfig.getEncryptedPassword());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, TfsMaterialConfig tfsMaterialConfig) {
  ScmMaterialRepresenter.toJSON(jsonWriter, tfsMaterialConfig);
  jsonWriter.add("domain", tfsMaterialConfig.getDomain());
  jsonWriter.add("username", tfsMaterialConfig.getUserName());
  jsonWriter.addIfNotNull("encrypted_password", tfsMaterialConfig.getEncryptedPassword());
  jsonWriter.add("project_path", tfsMaterialConfig.getProjectPath());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, TfsMaterialConfig tfsMaterialConfig) {
  ScmMaterialRepresenter.toJSON(jsonWriter, tfsMaterialConfig);
  jsonWriter.add("domain", tfsMaterialConfig.getDomain());
  jsonWriter.add("username", tfsMaterialConfig.getUserName());
  jsonWriter.addIfNotNull("encrypted_password", tfsMaterialConfig.getEncryptedPassword());
  jsonWriter.add("project_path", tfsMaterialConfig.getProjectPath());
}

代码示例来源:origin: gocd/gocd

private static Consumer<OutputWriter> material(MaterialConfig material, MaterialRevision revision) {
  return materialWriter ->
    materialWriter.add("type", material.getTypeForDisplay())
      .add("name", material.getDisplayName())
      .add("fingerprint", material.getFingerprint())
      .addIfNotNull("folder", material.getFolder())
      .addChild("revision", materialRevision(revision));
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, StageConfig stageConfig) {
 if (!stageConfig.errors().isEmpty()) {
  jsonWriter.addChild("errors", errorWriter -> {
   new ErrorGetter(new HashMap<>()).toJSON(errorWriter, stageConfig);
  });
 }
 jsonWriter.addIfNotNull("name", stageConfig.name());
 jsonWriter.add("fetch_materials", stageConfig.isFetchMaterials());
 jsonWriter.add("clean_working_directory", stageConfig.isCleanWorkingDir());
 jsonWriter.add("never_cleanup_artifacts", stageConfig.isArtifactCleanupProhibited());
 jsonWriter.addChild("approval", approvalWriter -> ApprovalRepresenter.toJSON(approvalWriter, stageConfig.getApproval()));
 jsonWriter.addChildList("environment_variables", envVarsWriter -> EnvironmentVariableRepresenter.toJSON(envVarsWriter, stageConfig.getVariables()));
 jsonWriter.addChildList("jobs", getJobs(stageConfig));
}

代码示例来源:origin: gocd/gocd

static void toJSON(OutputWriter json, SvnMaterialConfig material) {
  json.add("name", material.getName());
  json.add("auto_update", material.getAutoUpdate());
  json.add("url", material.getUrl());
  json.add("check_externals", material.isCheckExternals());
  json.add("username", material.getUserName());
  json.addIfNotNull("encrypted_password", material.getEncryptedPassword());
}

代码示例来源:origin: gocd/gocd

public static void toJSON(OutputWriter jsonWriter, StageConfig stageConfig) {
 if (!stageConfig.errors().isEmpty()) {
  jsonWriter.addChild("errors", errorWriter -> {
   new ErrorGetter(new HashMap<>()).toJSON(errorWriter, stageConfig);
  });
 }
 jsonWriter.addIfNotNull("name", stageConfig.name());
 jsonWriter.add("fetch_materials", stageConfig.isFetchMaterials());
 jsonWriter.add("clean_working_directory", stageConfig.isCleanWorkingDir());
 jsonWriter.add("never_cleanup_artifacts", stageConfig.isArtifactCleanupProhibited());
 jsonWriter.addChild("approval", approvalWriter -> ApprovalRepresenter.toJSON(approvalWriter, stageConfig.getApproval()));
 jsonWriter.addChildList("environment_variables", envVarsWriter -> EnvironmentVariableRepresenter.toJSON(envVarsWriter, stageConfig.getVariables()));
 jsonWriter.addChildList("jobs", getJobs(stageConfig));
}

代码示例来源:origin: gocd/gocd

static void toJSON(OutputWriter json, TfsMaterialConfig material) {
  json.add("name", material.getName());
  json.add("auto_update", material.getAutoUpdate());
  json.add("url", material.getUrl());
  json.add("project_path", material.getProjectPath());
  json.add("domain", material.getDomain());
  json.add("username", material.getUserName());
  json.addIfNotNull("encrypted_password", material.getEncryptedPassword());
}

代码示例来源:origin: gocd/gocd

static void toJSON(OutputWriter json, P4MaterialConfig material) {
  json.add("name", material.getName());
  json.add("auto_update", material.getAutoUpdate());
  json.add("port", material.getUrl());
  json.add("use_tickets", material.getUseTickets());
  json.add("view", material.getView());
  json.add("username", material.getUserName());
  json.addIfNotNull("encrypted_password", material.getEncryptedPassword());
}

相关文章