]> source.dussan.org Git - jgit.git/commitdiff
Implement AutoClosable interface to support try-with-resources block 38/40438/5
authorMatthias Sohn <matthias.sohn@sap.com>
Tue, 27 Jan 2015 10:14:22 +0000 (11:14 +0100)
committerChristian Halstrick <christian.halstrick@sap.com>
Mon, 9 Feb 2015 13:11:50 +0000 (14:11 +0100)
Bug: 428039
Change-Id: I41880862db5303b5bea4b2184ba7844d69c997b5
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.jgit/src/org/eclipse/jgit/api/Git.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java

index 67e9a2576b05623616fa1d58d19411cc495dcee5..eab3b36008ca42b319cd5fa4e6db3473c84ad334 100644 (file)
@@ -82,7 +82,7 @@ import org.eclipse.jgit.util.FS;
  * methods in this class may for example offer too much functionality or they
  * offer the functionality with the wrong arguments.
  */
-public class Git {
+public class Git implements AutoCloseable {
        /** The git repository this class is interacting with */
        private final Repository repo;
 
index 7c4776ea0673a1e6505e289a8c8e68ee16dbbc20..50064d52a08ec2b9d67694a36c71bad61f487152 100644 (file)
@@ -88,7 +88,7 @@ import org.eclipse.jgit.util.LongList;
  * delta packed format yielding high compression of lots of object where some
  * objects are similar.
  */
-public final class DfsPackFile {
+public final class DfsPackFile implements AutoCloseable {
        /**
         * File offset used to cache {@link #index} in {@link DfsBlockCache}.
         * <p>
index 306a0d3896e71d0c22f13fedb2fb49d523b328a5..ffe6e810bdecc56f21766211124bacb0590639aa 100644 (file)
@@ -89,7 +89,8 @@ import org.eclipse.jgit.util.RawParseUtils;
  * delta packed format yielding high compression of lots of object where some
  * objects are similar.
  */
-public class PackFile implements Iterable<PackIndex.MutableEntry> {
+public class PackFile implements Iterable<PackIndex.MutableEntry>,
+               AutoCloseable {
        /** Sorts PackFiles to be most recently created to least recently created. */
        public static final Comparator<PackFile> SORT = new Comparator<PackFile>() {
                public int compare(final PackFile a, final PackFile b) {
index 0cc51d1a52d9da2ba50890dd59412ee6ba52769e..3e77a101811c6972669d77377978cf03c79752b4 100644 (file)
@@ -54,7 +54,7 @@ import org.eclipse.jgit.errors.MissingObjectException;
  * An object database stores one or more Git objects, indexed by their unique
  * {@link ObjectId}.
  */
-public abstract class ObjectDatabase {
+public abstract class ObjectDatabase implements AutoCloseable {
        /** Initialize a new database instance for access. */
        protected ObjectDatabase() {
                // Protected to force extension.
index 7fea880612c28373a00c1b0e8beb8c43a80c36a8..b10f8063ac5ab60491b0e9ea737e219818f3c0f7 100644 (file)
@@ -57,7 +57,7 @@ import java.util.Map;
  * Every {@link Repository} has a single reference database, mapping names to
  * the tips of the object graph contained by the {@link ObjectDatabase}.
  */
-public abstract class RefDatabase {
+public abstract class RefDatabase implements AutoCloseable {
        /**
         * Order of prefixes to search when using non-absolute references.
         * <p>
index 6353a5b5f3fbfd511b910e7268cf1627c5a03718..4ef0051503ebfa59cd8dbf2f956332489b4b671b 100644 (file)
@@ -99,7 +99,7 @@ import org.eclipse.jgit.util.io.SafeBufferedOutputStream;
  * <p>
  * This class is thread-safe.
  */
-public abstract class Repository {
+public abstract class Repository implements AutoCloseable {
        private static final ListenerList globalListeners = new ListenerList();
 
        /** @return the global listener list observing all events in this JVM. */