use of org.eclipse.egit.github.core.Blob in project camel by apache.
the class GetCommitFileProducer method process.
public void process(Exchange exchange) throws Exception {
CommitFile file = exchange.getIn().getBody(CommitFile.class);
Blob response = dataService.getBlob(getRepository(), file.getSha());
String text = response.getContent();
// base64 encoding is required, then must be explicitly requested
if (response.getEncoding().equals(Blob.ENCODING_BASE64) && encoding != null && encoding.equalsIgnoreCase(Blob.ENCODING_UTF8)) {
text = new String(Base64.decodeBase64(text));
}
// copy the header of in message to the out message
exchange.getOut().copyFrom(exchange.getIn());
exchange.getOut().setBody(text);
}
use of org.eclipse.egit.github.core.Blob in project Bitocle by mthli.
the class WebViewTask method doInBackground.
@Override
protected Boolean doInBackground(Void... params) {
GitHubClient client = fragment.getClient();
RepositoryId id = RepositoryId.create(owner, name);
DataService dataService = new DataService(client);
MarkdownService markdownService = new MarkdownService(client);
Blob blob;
try {
blob = dataService.getBlob(id, sha);
} catch (IOException i) {
return false;
}
if (isCancelled()) {
return false;
}
String base64 = blob.getContent();
if (!MimeType.isImage(filename)) {
byte[] bytes = EncodingUtils.fromBase64(base64);
content = new String(bytes);
}
if (MimeType.isImage(filename)) {
String imageUrl = GetImage.getImageUrl(base64, MimeType.getImageExtension(filename));
image = GetImage.getImage(imageUrl);
} else if (MimeType.isMarkdown(filename)) {
try {
content = markdownService.getHtml(content, MarkdownService.MODE_GFM);
content = StyleMarkdown.styleMarkdown(content);
} catch (IOException i) {
return false;
}
} else {
content = SyntaxCode.syntaxCode(content, css);
}
if (isCancelled()) {
return false;
}
return true;
}
Aggregations