| | |
| | | |
| | | import com.gitblit.Constants; |
| | | import com.gitblit.GitBlit; |
| | | import com.gitblit.models.PathModel.PathChangeModel; |
| | | import com.gitblit.models.GitNote; |
| | | import com.gitblit.models.PathModel.PathChangeModel; |
| | | import com.gitblit.models.SubmoduleModel; |
| | | import com.gitblit.utils.DiffUtils; |
| | | import com.gitblit.utils.DiffUtils.DiffOutput; |
| | | import com.gitblit.utils.DiffUtils.DiffOutputType; |
| | | import com.gitblit.utils.JGitUtils; |
| | | import com.gitblit.wicket.CacheControl; |
| | |
| | | import com.gitblit.wicket.WicketUtils; |
| | | import com.gitblit.wicket.panels.CommitHeaderPanel; |
| | | import com.gitblit.wicket.panels.CommitLegendPanel; |
| | | import com.gitblit.wicket.panels.DiffStatPanel; |
| | | import com.gitblit.wicket.panels.GravatarImage; |
| | | import com.gitblit.wicket.panels.LinkPanel; |
| | | import com.gitblit.wicket.panels.RefsPanel; |
| | |
| | | |
| | | RevCommit commit = getCommit(); |
| | | |
| | | String diff = DiffUtils.getCommitDiff(r, commit, DiffOutputType.HTML); |
| | | final DiffOutput diff = DiffUtils.getCommitDiff(r, commit, DiffOutputType.HTML); |
| | | |
| | | List<String> parents = new ArrayList<String>(); |
| | | if (commit.getParentCount() > 0) { |
| | |
| | | WicketUtils.newObjectParameter(repositoryName, objectId))); |
| | | |
| | | add(new CommitHeaderPanel("commitHeader", repositoryName, commit)); |
| | | |
| | | // add commit diffstat |
| | | int insertions = 0; |
| | | int deletions = 0; |
| | | for (PathChangeModel pcm : diff.stat.paths) { |
| | | insertions += pcm.insertions; |
| | | deletions += pcm.deletions; |
| | | } |
| | | add(new DiffStatPanel("diffStat", insertions, deletions)); |
| | | |
| | | addFullText("fullMessage", commit.getFullMessage()); |
| | | |
| | |
| | | add(notesView.setVisible(notes.size() > 0)); |
| | | |
| | | // changed paths list |
| | | List<PathChangeModel> paths = JGitUtils.getFilesInCommit(r, commit); |
| | | |
| | | add(new CommitLegendPanel("commitLegend", paths)); |
| | | ListDataProvider<PathChangeModel> pathsDp = new ListDataProvider<PathChangeModel>(paths); |
| | | add(new CommitLegendPanel("commitLegend", diff.stat.paths)); |
| | | ListDataProvider<PathChangeModel> pathsDp = new ListDataProvider<PathChangeModel>(diff.stat.paths); |
| | | DataView<PathChangeModel> pathsView = new DataView<PathChangeModel>("changedPath", pathsDp) { |
| | | private static final long serialVersionUID = 1L; |
| | | int counter; |
| | |
| | | WicketUtils.setChangeTypeCssClass(changeType, entry.changeType); |
| | | setChangeTypeTooltip(changeType, entry.changeType); |
| | | item.add(changeType); |
| | | item.add(new DiffStatPanel("diffStat", entry.insertions, entry.deletions, true)); |
| | | |
| | | boolean hasSubmodule = false; |
| | | String submodulePath = null; |
| | |
| | | } |
| | | }; |
| | | add(pathsView); |
| | | add(new Label("diffText", diff).setEscapeModelStrings(false)); |
| | | add(new Label("diffText", diff.content).setEscapeModelStrings(false)); |
| | | } |
| | | |
| | | @Override |