From e27285dd51dda45963a0c487ba13bb5dbfaadab2 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 29 May 2012 10:07:19 +0200 Subject: [PATCH] added util method for appendUrl --- .../sonia/scm/repository/RepositoryUtil.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/scm-core/src/main/java/sonia/scm/repository/RepositoryUtil.java b/scm-core/src/main/java/sonia/scm/repository/RepositoryUtil.java index 639fc55e25..c4aca962c7 100644 --- a/scm-core/src/main/java/sonia/scm/repository/RepositoryUtil.java +++ b/scm-core/src/main/java/sonia/scm/repository/RepositoryUtil.java @@ -38,7 +38,9 @@ package sonia.scm.repository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import sonia.scm.config.ScmConfiguration; import sonia.scm.io.DirectoryFileFilter; +import sonia.scm.util.HttpUtil; import sonia.scm.util.IOUtil; //~--- JDK imports ------------------------------------------------------------ @@ -64,6 +66,32 @@ public class RepositoryUtil //~--- methods -------------------------------------------------------------- + /** + * Method description + * + * + * @param configuration + * @param repositoryManager + * @param repository + * + * @since 1.16 + */ + public static void appendUrl(ScmConfiguration configuration, + RepositoryManager repositoryManager, + Repository repository) + { + RepositoryHandler handler = + repositoryManager.getHandler(repository.getType()); + + if (handler != null) + { + String url = handler.createResourcePath(repository); + + url = HttpUtil.getCompleteUrl(configuration, url); + repository.setUrl(url); + } + } + /** * Method description *