use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class TrackingToolRepresenter method toJSON.
public static void toJSON(OutputWriter jsonWriter, PipelineConfig pipelineConfig) {
HashMap<String, String> mapping = new HashMap<>();
mapping.put("projectIdentifier", "project_identifier");
mapping.put("baseUrl", "base_url");
mapping.put("link", "url_pattern");
if (pipelineConfig.getTrackingTool() != null) {
TrackingTool trackingTool = pipelineConfig.getTrackingTool();
if (!trackingTool.errors().isEmpty()) {
jsonWriter.addChild("errors", errorWriter -> {
new ErrorGetter(mapping).toJSON(errorWriter, trackingTool);
});
}
jsonWriter.add("type", "generic");
jsonWriter.addChild("attributes", attributeWriter -> ExternalTrackingToolRepresenter.toJSON(attributeWriter, trackingTool));
}
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class ApprovalRepresenter method toJSON.
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.add(Approval.ALLOW_ONLY_ON_SUCCESS, approval.isAllowOnlyOnSuccess());
jsonWriter.addChild("authorization", authConfigWriter -> StageAuthorizationRepresenter.toJSON(authConfigWriter, approval.getAuthConfig()));
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class TemplateConfigRepresenter method toJSON.
public static void toJSON(OutputWriter jsonWriter, PipelineTemplateConfig pipelineTemplateConfig) {
jsonWriter.addLinks(linksWriter -> linksWriter.addLink("self", Routes.PipelineTemplateConfig.name(pipelineTemplateConfig.name().toString())).addAbsoluteLink("doc", Routes.PipelineTemplateConfig.DOC).addLink("find", Routes.PipelineTemplateConfig.find()));
if (!pipelineTemplateConfig.errors().isEmpty()) {
jsonWriter.addChild("errors", errorWriter -> {
HashMap<String, String> errorMapping = new HashMap<>();
new ErrorGetter(new HashMap<>()).toJSON(errorWriter, pipelineTemplateConfig);
});
}
jsonWriter.add("name", pipelineTemplateConfig.name());
writeStages(jsonWriter, pipelineTemplateConfig);
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class JobRepresenter method toJSON.
public static void toJSON(OutputWriter jsonWriter, JobConfig jobConfig) {
if (!jobConfig.errors().isEmpty()) {
jsonWriter.addChild("errors", errorWriter -> {
HashMap<String, String> errorMapping = new HashMap<>();
errorMapping.put("runType", "run_instance_count");
new ErrorGetter(errorMapping).toJSON(errorWriter, jobConfig);
});
}
jsonWriter.addIfNotNull("name", jobConfig.name());
addRunInstanceCount(jsonWriter, jobConfig);
addTimeout(jsonWriter, jobConfig);
jsonWriter.addIfNotNull("elastic_profile_id", jobConfig.getElasticProfileId());
jsonWriter.addChildList("environment_variables", envVarsWriter -> EnvironmentVariableRepresenter.toJSON(envVarsWriter, jobConfig.getVariables()));
jsonWriter.addChildList("resources", getResourceNames(jobConfig));
jsonWriter.addChildList("tasks", tasksWriter -> TaskRepresenter.toJSONArray(tasksWriter, jobConfig.getTasks()));
jsonWriter.addChildList("tabs", tabsWriter -> TabConfigRepresenter.toJSONArray(tabsWriter, jobConfig.getTabs()));
jsonWriter.addChildList("artifacts", getArtifacts(jobConfig));
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class TabConfigRepresenter method toJSON.
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());
}
Aggregations