| | |
| | | import java.util.Map;
|
| | | import java.util.Set;
|
| | |
|
| | | import org.eclipse.jgit.lib.PersonIdent;
|
| | | import org.eclipse.jgit.revwalk.RevCommit;
|
| | |
|
| | | import com.gitblit.utils.StringUtils;
|
| | |
| | | public int compareTo(Activity o) {
|
| | | // reverse chronological order
|
| | | return o.startDate.compareTo(startDate);
|
| | | }
|
| | |
|
| | | /**
|
| | | * Model class to represent a RevCommit, it's source repository, and the
|
| | | * branch. This class is used by the activity page.
|
| | | * |
| | | * @author James Moger
|
| | | */
|
| | | public static class RepositoryCommit implements Serializable, Comparable<RepositoryCommit> {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | public final String repository;
|
| | |
|
| | | public final String branch;
|
| | |
|
| | | private final RevCommit commit;
|
| | |
|
| | | private List<RefModel> refs;
|
| | |
|
| | | public RepositoryCommit(String repository, String branch, RevCommit commit) {
|
| | | this.repository = repository;
|
| | | this.branch = branch;
|
| | | this.commit = commit;
|
| | | }
|
| | |
|
| | | public void setRefs(List<RefModel> refs) {
|
| | | this.refs = refs;
|
| | | }
|
| | |
|
| | | public List<RefModel> getRefs() {
|
| | | return refs;
|
| | | }
|
| | |
|
| | | public String getName() {
|
| | | return commit.getName();
|
| | | }
|
| | |
|
| | | public String getShortName() {
|
| | | return commit.getName().substring(0, 8);
|
| | | }
|
| | |
|
| | | public String getShortMessage() {
|
| | | return commit.getShortMessage();
|
| | | }
|
| | |
|
| | | public int getParentCount() {
|
| | | return commit.getParentCount();
|
| | | }
|
| | |
|
| | | public PersonIdent getAuthorIdent() {
|
| | | return commit.getAuthorIdent();
|
| | | }
|
| | |
|
| | | public PersonIdent getCommitterIdent() {
|
| | | return commit.getCommitterIdent();
|
| | | }
|
| | |
|
| | | @Override
|
| | | public boolean equals(Object o) {
|
| | | if (o instanceof RepositoryCommit) {
|
| | | RepositoryCommit commit = (RepositoryCommit) o;
|
| | | return repository.equals(commit.repository) && getName().equals(commit.getName());
|
| | | }
|
| | | return false;
|
| | | }
|
| | | |
| | | @Override
|
| | | public int hashCode() {
|
| | | return (repository + commit).hashCode();
|
| | | }
|
| | |
|
| | | @Override
|
| | | public int compareTo(RepositoryCommit o) {
|
| | | // reverse-chronological order
|
| | | if (commit.getCommitTime() > o.commit.getCommitTime()) {
|
| | | return -1;
|
| | | } else if (commit.getCommitTime() < o.commit.getCommitTime()) {
|
| | | return 1;
|
| | | }
|
| | | return 0;
|
| | | }
|
| | | }
|
| | | }
|