From c700642fe5602e684e0c23fc18d5a14f5f7d5bc1 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sat, 2 Apr 2011 15:29:36 +0200 Subject: [PATCH] added ChangesetViewer api --- .../repository/AbstractRepositoryHandler.java | 14 + .../java/sonia/scm/repository/Changeset.java | 323 ++++++++++++++++++ .../sonia/scm/repository/ChangesetViewer.java | 68 ++++ .../scm/repository/RepositoryHandler.java | 13 +- 4 files changed, 417 insertions(+), 1 deletion(-) create mode 100644 scm-core/src/main/java/sonia/scm/repository/Changeset.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/ChangesetViewer.java diff --git a/scm-core/src/main/java/sonia/scm/repository/AbstractRepositoryHandler.java b/scm-core/src/main/java/sonia/scm/repository/AbstractRepositoryHandler.java index 931fbcc39d..5a6b70857b 100644 --- a/scm-core/src/main/java/sonia/scm/repository/AbstractRepositoryHandler.java +++ b/scm-core/src/main/java/sonia/scm/repository/AbstractRepositoryHandler.java @@ -186,6 +186,20 @@ public abstract class AbstractRepositoryHandler getChangesets(String startId, int max); + + /** + * Method description + * + * + * @param max + * + * @return + */ + public List getLastChangesets(int max); +} diff --git a/scm-core/src/main/java/sonia/scm/repository/RepositoryHandler.java b/scm-core/src/main/java/sonia/scm/repository/RepositoryHandler.java index 7c04e00a87..4e11e8ac9d 100644 --- a/scm-core/src/main/java/sonia/scm/repository/RepositoryHandler.java +++ b/scm-core/src/main/java/sonia/scm/repository/RepositoryHandler.java @@ -43,7 +43,6 @@ import sonia.scm.plugin.ExtensionPoint; /** * * @author Sebastian Sdorra - * */ @ExtensionPoint public interface RepositoryHandler @@ -60,4 +59,16 @@ public interface RepositoryHandler * @return */ public String createResourcePath(Repository repository); + + //~--- get methods ---------------------------------------------------------- + + /** + * Method description + * + * + * + * @param repository + * @return null if ChangesetViewer is not supported + */ + public ChangesetViewer getChangesetViewer(Repository repository); }