package org.kohsuke.github; import java.io.IOException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Charsets; import com.google.common.io.Resources; public class BlazarGHContent extends GHContent { private final String content; @JsonCreator public BlazarGHContent (@JsonProperty("content") String content) { this.content = content; } @Override public String getContent() { return content; } @JsonCreator // lets us specify content w/o making extra yaml keys for a single field object public static BlazarGHContent fromString(String path) { try { if (path.equals("/no-content")) { return new BlazarGHContent(""); } return new BlazarGHContent(Resources.toString(Resources.getResource(path), Charsets.UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } } }