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

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

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

OutputWriter.addChild介绍

暂无

代码示例

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

public static void toJSON(OutputWriter json, List<ConfigRepoWithResult> repos) {
  attachLinks(json);
  json.addChild("_embedded", w -> w.addChildList(
      "config_repos", all -> repos.forEach(
          repo -> all.addChild(
              el -> ConfigRepoWithResultRepresenter.toJSON(el, repo)
          )
      )
  ));
}

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

public static void toJSON(OutputWriter jsonWriter, Approval approval) {
 if (!approval.errors().isEmpty()) {
  jsonWriter.addChild("errors", errorWriter -> {
   new ErrorGetter(new HashMap<>()).toJSON(errorWriter, approval);
  });
 }
 jsonWriter.add("type", approval.getType());
 jsonWriter.addChild("authorization", authConfigWriter -> StageAuthorizationRepresenter.toJSON(authConfigWriter, approval.getAuthConfig()));
}

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

public static void toJSON(OutputWriter jsonWriter, AuthConfig authConfig) {
 if (!authConfig.errors().isEmpty()) {
  jsonWriter.addChild("errors", errorWriter -> {
   new ErrorGetter(new HashMap<>()).toJSON(errorWriter, authConfig);
  });
 }
 jsonWriter.addChildList("roles", authConfig.getRoles().stream().map(eachItem -> eachItem.getName().toString()).collect(Collectors.toList()));
 jsonWriter.addChildList("users", authConfig.getUsers().stream().map(eachItem -> eachItem.getName().toString()).collect(Collectors.toList()));
}

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

private static void addErrors(OutputWriter json, MaterialConfig material) {
    if (!material.errors().isEmpty()) {
      json.addChild("errors", errorWriter -> new ErrorGetter(ERROR_MAPPING).toJSON(errorWriter, material));
    }
  }
}

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

public static void toJSON(OutputWriter json, ConfigReposConfig repos) {
  attachLinks(json);
  json.addChild("_embedded", w -> w.addChildList(
      "config_repos", all -> repos.forEach(
          repo -> all.addChild(el -> ConfigRepoConfigRepresenterV1.toJSON(el, repo))
      )
  ));
}

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

public static void toJSON(OutputWriter jsonWriter, Tab tab) {
  if (!tab.errors().isEmpty()) {
    jsonWriter.addChild("errors", errorWriter -> {
      new ErrorGetter(new HashMap<>()).toJSON(errorWriter, tab);
    });
  }
  jsonWriter.add("name", tab.getName());
  jsonWriter.add("path", tab.getPath());
}

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

public static void toJSONWithoutLinks(OutputWriter jsonWriter, AdminsConfig admin) {
  jsonWriter.addChildList("roles", rolesAsString(admin.getRoles()));
  jsonWriter.addChildList("users", userAsString(admin.getUsers()));
  if (admin.hasErrors()) {
    jsonWriter.addChild("errors", errorWriter -> new ErrorGetter(Collections.singletonMap("SystemAdmin", "system_admin"))
        .toJSON(errorWriter, admin));
  }
}

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

public static void toJSON(OutputWriter jsonWriter, ParamConfig paramConfig) {
  if (!paramConfig.errors().isEmpty()) {
    jsonWriter.addChild("errors", errorWriter -> {
      new ErrorGetter(new HashMap<>()).toJSON(errorWriter, paramConfig);
    });
  }
  jsonWriter.add("name", paramConfig.getName());
  jsonWriter.add("value", paramConfig.getValue());
}

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

public static void toJSON(OutputWriter jsonWriter, List<TemplateToPipelines> templatesList) {
    jsonWriter.addLinks(
        outputLinkWriter -> outputLinkWriter.addLink("self", Routes.PipelineTemplateConfig.BASE)
            .addAbsoluteLink("doc", Routes.PipelineTemplateConfig.DOC))

        .addChild("_embedded", embeddedWriter -> embeddedWriter.addChildList("templates", templatesWriter -> templatesList.forEach(templateSummary -> templatesWriter.addChild(templateSummaryWriter -> TemplateSummaryRepresenter.toJSON(templateSummaryWriter, templateSummary)))));
  }
}

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

private static void writeTrackingTool(OutputWriter jsonWriter, PipelineConfig pipelineConfig) {
  if (pipelineConfig.getTrackingTool() != null || pipelineConfig.getMingleConfig().isDefined()) {
    jsonWriter.addChild("tracking_tool", trackingToolWriter -> TrackingToolRepresenter.toJSON(trackingToolWriter, pipelineConfig));
  } else {
    jsonWriter.renderNull("tracking_tool");
  }
}

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

public static void toJSON(OutputWriter writer, List<EnvironmentConfig> environmentViewModelList) {
      writer.addLinks(
          outputLinkWriter -> outputLinkWriter
              .addLink("self", Routes.Environments.BASE)
              .addAbsoluteLink("doc", Routes.Environments.DOC))
          .addChild("_embedded",
              embeddedWriter -> embeddedWriter.addChildList("environments",
                  environmentsWriter -> environmentViewModelList.forEach(
                      environment -> environmentsWriter.addChild(
                          environmentWriter -> EnvironmentRepresenter.toJSON(environmentWriter, environment)))));
  }
}

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

public static void toJSON(OutputWriter json, ConfigRepoConfig repo) {
  attachLinks(json, repo);
  json.add("id", repo.getId());
  json.add("plugin_id", repo.getPluginId());
  json.addChild("material", w -> MaterialRepresenter.toJSON(w, repo.getMaterialConfig()));
  if (!repo.errors().isEmpty()) {
    json.addChild("errors", errorWriter -> new ErrorGetter(Collections.emptyMap()).toJSON(errorWriter, repo));
  }
  attachConfigurations(json, repo);
}

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

public static void toJSON(OutputWriter jsonWriter, PluggableTask pluggableTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, pluggableTask);
  jsonWriter.addChild("plugin_configuration", attributeWriter -> PluginConfigurationRepresenter.toJSON(attributeWriter, pluggableTask.getPluginConfiguration()));
  jsonWriter.addChildList("configuration", configurationWriter -> ConfigurationPropertyRepresenter.toJSON(configurationWriter, pluggableTask.getConfiguration()));
}

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

public static void toJSON(OutputWriter jsonOutputWriter, ServerBackup backup) {
  jsonOutputWriter
    .addLinks(outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.Backups.DOC))
    .add("time", backup.getTime())
    .add("path", backup.getPath())
    .addChild("user", userWriter -> UserSummaryRepresenter.toJSON(userWriter, backup.getUsername()));
}

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

public static void toJSON(OutputWriter jsonWriter, PluggableTask pluggableTask) {
  BaseTaskRepresenter.toJSON(jsonWriter, pluggableTask);
  jsonWriter.addChild("plugin_configuration", attributeWriter -> PluginConfigurationRepresenter.toJSON(attributeWriter, pluggableTask.getPluginConfiguration()));
  jsonWriter.addChildList("configuration", configurationWriter -> ConfigurationPropertyRepresenter.toJSON(configurationWriter, pluggableTask.getConfiguration()));
}

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

public static void toJSON(OutputWriter writer, Role role) {
  writer.add("name", role.getName().toString()).add("type", getRoleType(role));
  if (isaPluginRole(role)) {
    writer.addChild("attributes", attributeWriter -> attributeWriter.add("auth_config_id", ((PluginRoleConfig) role).getAuthConfigId()));
  }
}

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

public static void toJSON(OutputWriter jsonOutputWriter, PipelineInstanceModel model) {
  jsonOutputWriter
    .addLinks(addLinks(model))
    .add("label", model.getLabel())
    .add("counter", model.getCounter())
    .add("triggered_by", model.getApprovedByForDisplay())
    .add("scheduled_at", model.getScheduledDate())
    .addChild("_embedded", childWriter -> {
      childWriter.addChildList("stages", getStages(model));
    });
}

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

public static void toJSON(OutputWriter jsonWriter, PluggableSCMMaterialConfig pluggableSCMMaterialConfig) {
  jsonWriter.add("ref", pluggableSCMMaterialConfig.getScmId());
  if (pluggableSCMMaterialConfig.filter().isEmpty()) {
    jsonWriter.renderNull("filter");
  } else {
    jsonWriter.addChild("filter", filterWriter -> FilterRepresenter.toJSON(filterWriter, pluggableSCMMaterialConfig.filter()));
  }
  jsonWriter.add("destination", pluggableSCMMaterialConfig.getFolder());
}

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

public static void toJSON(OutputWriter jsonOutputWriter, PipelineInstanceModel model) {
  jsonOutputWriter
    .addLinks(addLinks(model))
    .add("label", model.getLabel())
    .add("counter", model.getCounter())
    .add("triggered_by", model.getApprovedByForDisplay())
    .add("scheduled_at", model.getScheduledDate())
    .addChild("_embedded", childWriter -> {
      childWriter.addChildList("stages", getStages(model));
    });
}

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

public static void toJSON(OutputWriter jsonWriter, PipelineConfigs group) {
  jsonWriter.addLinks(linksWriter -> linksWriter
      .addLink("self", Routes.PipelineGroupsAdmin.name(group.getGroup()))
      .addAbsoluteLink("doc", Routes.PipelineGroupsAdmin.DOC)
      .addLink("find", Routes.PipelineGroupsAdmin.find())
  );
  jsonWriter.add("name", group.getGroup());
  jsonWriter.addChild("authorization", childWriter -> AuthorizationRepresenter.toJSON(childWriter, group.getAuthorization()));
  jsonWriter.addChildList("pipelines", pipelinesWriter -> PipelineConfigSummaryRepresenter.toJSON(pipelinesWriter, group.getPipelines()));
}

相关文章