use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class TimerRepresenter method toJSON.
public static void toJSON(OutputWriter jsonWriter, TimerConfig timerConfig) {
if (timerConfig == null) {
return;
}
if (!timerConfig.errors().isEmpty()) {
jsonWriter.addChild("errors", errorWriter -> {
HashMap<String, String> mapping = new HashMap<>();
mapping.put("timerSpec", "spec");
new ErrorGetter(mapping).toJSON(errorWriter, timerConfig);
});
}
jsonWriter.add("spec", timerConfig.getTimerSpec());
jsonWriter.add("only_on_changes", timerConfig.getOnlyOnChanges());
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class ServerSiteUrlsConfigRepresenter method toJSON.
public static void toJSON(OutputWriter writer, SiteUrls siteUrls) {
writer.addLinks(outputLinkWriter -> outputLinkWriter.addAbsoluteLink("doc", apiDocsUrl("#siteurls-config")).addLink("self", Routes.ServerSiteUrlsConfig.BASE)).add("site_url", siteUrls.getSiteUrl().toString()).add("secure_site_url", siteUrls.getSecureSiteUrl().toString());
if (!siteUrls.getSiteUrl().errors().isEmpty() || !siteUrls.getSecureSiteUrl().errors().isEmpty()) {
Map<String, String> fieldMapping = new HashMap<>();
fieldMapping.put("siteUrl", "site_url");
fieldMapping.put("secureSiteUrl", "secure_site_url");
writer.addChild("errors", errorWriter -> {
ErrorGetter errorGetter = new ErrorGetter(fieldMapping);
errorGetter.toJSON(errorWriter, siteUrls.getSiteUrl());
errorGetter.toJSON(errorWriter, siteUrls.getSecureSiteUrl());
});
}
}
use of com.thoughtworks.go.api.representers.ErrorGetter in project gocd by gocd.
the class ArtifactRepresenter method toJSON.
public static void toJSON(OutputWriter jsonWriter, ArtifactTypeConfig artifactConfig) {
if (!artifactConfig.errors().isEmpty()) {
jsonWriter.addChild("errors", errorWriter -> {
HashMap<String, String> errorMapping = new HashMap<>();
errorMapping.put("src", "source");
errorMapping.put("dest", "destination");
errorMapping.put("id", "artifact_id");
errorMapping.put("storeId", "store_id");
errorMapping.put("pluginId", "plugin_id");
new ErrorGetter(errorMapping).toJSON(errorWriter, artifactConfig);
});
}
jsonWriter.add("type", artifactConfig.getArtifactType().name());
switch(artifactConfig.getArtifactType()) {
case test:
case build:
BuiltinArtifactConfigRepresenter.toJSON(jsonWriter, (BuiltinArtifactConfig) artifactConfig);
break;
case external:
ExternalArtifactConfigRepresenter.toJSON(jsonWriter, (PluggableArtifactConfig) artifactConfig);
}
}
Aggregations