| | |
| | | DiffStat stat = null;
|
| | | String diff = null;
|
| | | try {
|
| | | final ByteArrayOutputStream os = new ByteArrayOutputStream();
|
| | | ByteArrayOutputStream os = null;
|
| | | RawTextComparator cmp = RawTextComparator.DEFAULT;
|
| | | DiffFormatter df;
|
| | | switch (outputType) {
|
| | | case HTML:
|
| | | df = new GitBlitDiffFormatter(os, commit.getName());
|
| | | df = new GitBlitDiffFormatter(commit.getName(), path);
|
| | | break;
|
| | | case PLAIN:
|
| | | default:
|
| | | os = new ByteArrayOutputStream();
|
| | | df = new DiffFormatter(os);
|
| | | break;
|
| | | }
|
| | |
| | | } else {
|
| | | df.format(diffEntries);
|
| | | }
|
| | | df.flush();
|
| | | if (df instanceof GitBlitDiffFormatter) {
|
| | | // workaround for complex private methods in DiffFormatter
|
| | | diff = ((GitBlitDiffFormatter) df).getHtml();
|
| | |
| | | } else {
|
| | | diff = os.toString();
|
| | | }
|
| | | df.flush();
|
| | | } catch (Throwable t) {
|
| | | LOGGER.error("failed to generate commit diff!", t);
|
| | | }
|