本文整理了Java中com.thoughtworks.go.api.base.OutputWriter.addLinks()
方法的一些代码示例,展示了OutputWriter.addLinks()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OutputWriter.addLinks()
方法的具体详情如下:
包路径:com.thoughtworks.go.api.base.OutputWriter
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!