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

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

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

OutputWriter.addLinks介绍

暂无

代码示例

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

public static void toJSON(OutputWriter jsonWriter, AdminsConfig admin) {
  jsonWriter.addLinks(
      outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.SystemAdmins.DOC)
          .addLink("self", Routes.SystemAdmins.BASE));
  toJSONWithoutLinks(jsonWriter, admin);
}

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

static void toJSON(OutputWriter writer, String encryptedValue) {
  writer.addLinks(outputLinkWriter ->
    outputLinkWriter.addAbsoluteLink("doc", apiDocsUrl("#encryption")).
      addLink("self", Routes.Encrypt.BASE))
    .add("encrypted_value", encryptedValue);
}

代码示例来源: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 attachLinks(OutputWriter json, ConfigRepoConfig repo) {
  json.addLinks(links -> {
    links.addLink("self", id(repo.getId()));
    links.addAbsoluteLink("doc", DOC);
    links.addLink("find", find());
  });
}

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

private static void attachLinks(OutputWriter json, ConfigRepoConfig repo) {
  json.addLinks(links -> {
    links.addLink("self", id(repo.getId()));
    links.addAbsoluteLink("doc", DOC);
    links.addLink("find", find());
  });
}

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

public static void toJSON(OutputWriter jsonOutputWriter, String searchTerm, Collection<UserSearchModel> userSearchModels) {
    jsonOutputWriter
        .addLinks(outputLinkWriter -> outputLinkWriter
            .addAbsoluteLink("doc", Routes.UserSearch.DOC)
            .addLink("self", Routes.UserSearch.self(searchTerm))
            .addLink("find", Routes.UserSearch.find()))
        .addChild("_embedded", embeddedWriter -> {
          embeddedWriter.addChildList("users", usersWriter -> {
            userSearchModels.forEach(userSearchModel -> usersWriter.addChild(outputWriter -> UserSearchRepresenter.toJSON(outputWriter, userSearchModel)));
          });
        });
  }
}

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

public static void toJSON(OutputWriter jsonOutputWriter, DashboardGroup model, Username username) {
  jsonOutputWriter
    .addLinks(linkWriterFor(model))
    .add("name", model.name())
    .addChildList("pipelines", model.pipelines())
    .add("can_administer", model.canAdminister(username));
}

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

public static void toJSON(OutputWriter outputWriter, String loginName) {
    outputWriter
      .addLinks(outputLinkWriter -> outputLinkWriter
        .addAbsoluteLink("doc", Routes.UserSummary.DOC)
        .addLink("self", Routes.UserSummary.self(loginName))
        .addLink("find", Routes.UserSummary.find())
        .addLink("current_user", Routes.UserSummary.CURRENT_USER))
      .add("login_name", loginName);
  }
}

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

public static void toJSON(OutputWriter jsonOutputWriter, DashboardGroup model, Username username) {
  jsonOutputWriter
    .addLinks(linkWriterFor(model))
    .add("name", model.name())
    .addChildList("pipelines", model.pipelines())
    .add("can_administer", model.canAdminister(username));
}

代码示例来源: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, CurrentGoCDVersion currentGoCDVersion) {
    jsonWriter.addLinks(outputLinkWriter -> outputLinkWriter
        .addLink("self", Routes.Version.BASE)
        .addAbsoluteLink("doc", Routes.Version.DOC));

    jsonWriter.add("version", currentGoCDVersion.goVersion());
    jsonWriter.add("build_number", currentGoCDVersion.distVersion());
    jsonWriter.add("git_sha", currentGoCDVersion.gitRevision());
    jsonWriter.add("full_version", currentGoCDVersion.formatted());
    jsonWriter.add("commit_url", String.format("%s%s", Routes.Version.COMMIT_URL, currentGoCDVersion.gitRevision()));
  }
}

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

public static void toJSON(OutputWriter jsonWriter, AdminsConfig admin) {
  jsonWriter.addLinks(
      outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.SystemAdmins.DOC)
          .addLink("self", Routes.SystemAdmins.BASE));
  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 pipelineWriter, PipelineConfig pipeline) {
    pipelineWriter.addLinks(linksWriter -> linksWriter
        .addLink("self", Routes.PipelineConfig.name(pipeline.getName().toString()))
        .addAbsoluteLink("doc", Routes.PipelineConfig.DOC)
        .addLink("find", Routes.PipelineConfig.find())
    );
    pipelineWriter.add("name", pipeline.name());
  }
}

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

public static void toJSON(OutputWriter outputWriter, DataSharingSettings dataSharingSettings) {
  outputWriter
      .addLinks(linksWriter -> linksWriter.addLink("self", DataSharing.SETTINGS_PATH)
          .addAbsoluteLink("doc", DataSharing.SETTINGS_DOC))
      .addChild("_embedded", childWriter -> {
        childWriter
            .add("allow", dataSharingSettings.allowSharing())
            .add("updated_by", dataSharingSettings.updatedBy())
            .add("updated_on", dataSharingSettings.updatedOn());
      });
}

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

public static void toJSON(OutputWriter jsonWriter, RepoConfigOrigin repoConfigOrigin) {
  jsonWriter.addLinks(linksWriter -> linksWriter
    .addLink("self", Routes.ConfigRepos.id(repoConfigOrigin.getConfigRepo().getId()))
    .addAbsoluteLink("doc", Routes.ConfigRepos.DOC)
    .addLink("find", Routes.ConfigRepos.find()));

  jsonWriter.add("type", "config_repo");
  jsonWriter.add("id", repoConfigOrigin.getConfigRepo().getId());
 }
}

代码示例来源: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 outputWriter, PipelineEditabilityInfo pipelineEditabilityInfo) {
    outputWriter.addLinks((
        outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.PipelineConfig.DOC)
            .addLink("find", Routes.PipelineConfig.find())
            .addLink("self", Routes.PipelineConfig.name(pipelineEditabilityInfo.getPipelineName().toString()))));

    outputWriter.add("name", pipelineEditabilityInfo.getPipelineName());
    outputWriter.add("can_edit", pipelineEditabilityInfo.isOriginLocal() && pipelineEditabilityInfo.canUserEditPipeline());
  }
}

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

public static void toJSON(OutputWriter jsonWriter, TemplateToPipelines templateToPipelines) {
    jsonWriter.addLinks((
        outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", Routes.PipelineTemplateConfig.DOC)
            .addLink("find", Routes.PipelineTemplateConfig.find())
            .addLink("self", Routes.PipelineTemplateConfig.name(templateToPipelines.getTemplateName().toString()))));

    jsonWriter.add("name", templateToPipelines.getTemplateName())
        .add("can_edit", templateToPipelines.canEditTemplate())
        .add("is_admin", templateToPipelines.isAdminUser())
        .addChild("_embedded", embeddedWriter -> embeddedWriter.addChildList("pipelines", pipelinesWriter -> templateToPipelines.getPipelines().forEach(pipelineSummary -> pipelinesWriter.addChild(pipelineSummaryWriter -> PipelineSummaryRepresenter.toJSON(pipelineSummaryWriter, pipelineSummary)))));
  }
}

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

public static void toJSON(OutputWriter outputWriter, AgentBuildingInfo buildingInfo) {
  outputWriter
      .addLinks(linksWriter -> {
        linksWriter.addLink("job", jobLink(buildingInfo));
        linksWriter.addLink("stage", stageLink(buildingInfo));
        linksWriter.addLink("pipeline", pipelineLink(buildingInfo));
      })
      .add("pipeline_name", buildingInfo.getPipelineName())
      .add("stage_name", buildingInfo.getStageName())
      .add("job_name", buildingInfo.getJobName());
}

代码示例来源: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());
  }
}

相关文章