From a0b8301a4976aaa2ed170542bbfcedca84cd57fc Mon Sep 17 00:00:00 2001 From: Zeapo Date: Sun, 27 Jul 2014 18:58:42 +0100 Subject: Some refactoring and organisation for listview.. sooooon --- app/src/main/java/com/zeapo/pwdstore/GitRepo.java | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 app/src/main/java/com/zeapo/pwdstore/GitRepo.java (limited to 'app/src/main/java/com/zeapo/pwdstore/GitRepo.java') diff --git a/app/src/main/java/com/zeapo/pwdstore/GitRepo.java b/app/src/main/java/com/zeapo/pwdstore/GitRepo.java new file mode 100644 index 00000000..34757b88 --- /dev/null +++ b/app/src/main/java/com/zeapo/pwdstore/GitRepo.java @@ -0,0 +1,41 @@ +package com.zeapo.pwdstore; + +import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.internal.storage.file.FileRepository; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.RepositoryBuilder; +import org.eclipse.jgit.storage.file.FileRepositoryBuilder; + +import java.io.File; +import java.io.IOException; + +/** + * Created by zeapo on 7/27/14. + */ +public class GitRepo { + + private static Repository repository; + + protected GitRepo(){ } + + public static Repository getRepository(File localDir) { + if (repository == null) { + FileRepositoryBuilder builder = new FileRepositoryBuilder(); + try { + repository = builder.setGitDir(localDir) + .readEnvironment() + .findGitDir() + .build(); + + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + return repository; + } + + public static void closeRepository() { + repository.close(); + } +} -- cgit v1.2.3