From 38cac0acf3c67d8006121e84b39f7028cf91ffe9 Mon Sep 17 00:00:00 2001 From: Matthias Sohn Date: Tue, 19 Mar 2013 23:26:17 +0100 Subject: Add convenience factory method for most used builder pattern This will simplify to adapt EGit to the removal of FileRepository from jgit's public API in change I2ab1327c202ef2003565e1b0770a583970e432e9. Change-Id: If98b0b97e8f13a94d4ea7ba1be0f90d82b0fba4b Signed-off-by: Matthias Sohn --- .../eclipse/jgit/storage/file/FileRepositoryBuilder.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileRepositoryBuilder.java b/org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileRepositoryBuilder.java index b0f1a85c6f..60c916ebcc 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileRepositoryBuilder.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileRepositoryBuilder.java @@ -93,4 +93,19 @@ public class FileRepositoryBuilder extends throw new RepositoryNotFoundException(getGitDir()); return repo; } + + /** + * Convenience factory method to construct a {@link FileRepository}. + * + * @param gitDir + * {@code GIT_DIR}, the repository meta directory. + * @return a repository matching this configuration. + * @throws IOException + * the repository could not be accessed to configure the rest of + * the builder's parameters. + */ + public static Repository create(File gitDir) throws IOException { + return new FileRepositoryBuilder().setGitDir(gitDir).readEnvironment() + .build(); + } } -- cgit v1.2.3