Browse Source

Implement AutoClosable interface to support try-with-resources block

Bug: 428039
Change-Id: I41880862db5303b5bea4b2184ba7844d69c997b5
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
stable-4.0
Matthias Sohn 10 years ago committed by Christian Halstrick
parent
commit
27ae8bc655
  1. 2
      org.eclipse.jgit/src/org/eclipse/jgit/api/Git.java
  2. 2
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java
  3. 3
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java
  4. 2
      org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java
  5. 2
      org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java
  6. 2
      org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java

2
org.eclipse.jgit/src/org/eclipse/jgit/api/Git.java

@ -82,7 +82,7 @@ import org.eclipse.jgit.util.FS;
* methods in this class may for example offer too much functionality or they * methods in this class may for example offer too much functionality or they
* offer the functionality with the wrong arguments. * offer the functionality with the wrong arguments.
*/ */
public class Git { public class Git implements AutoCloseable {
/** The git repository this class is interacting with */ /** The git repository this class is interacting with */
private final Repository repo; private final Repository repo;

2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java

@ -88,7 +88,7 @@ import org.eclipse.jgit.util.LongList;
* delta packed format yielding high compression of lots of object where some * delta packed format yielding high compression of lots of object where some
* objects are similar. * objects are similar.
*/ */
public final class DfsPackFile { public final class DfsPackFile implements AutoCloseable {
/** /**
* File offset used to cache {@link #index} in {@link DfsBlockCache}. * File offset used to cache {@link #index} in {@link DfsBlockCache}.
* <p> * <p>

3
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java

@ -89,7 +89,8 @@ import org.eclipse.jgit.util.RawParseUtils;
* delta packed format yielding high compression of lots of object where some * delta packed format yielding high compression of lots of object where some
* objects are similar. * 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. */ /** Sorts PackFiles to be most recently created to least recently created. */
public static final Comparator<PackFile> SORT = new Comparator<PackFile>() { public static final Comparator<PackFile> SORT = new Comparator<PackFile>() {
public int compare(final PackFile a, final PackFile b) { public int compare(final PackFile a, final PackFile b) {

2
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java

@ -54,7 +54,7 @@ import org.eclipse.jgit.errors.MissingObjectException;
* An object database stores one or more Git objects, indexed by their unique * An object database stores one or more Git objects, indexed by their unique
* {@link ObjectId}. * {@link ObjectId}.
*/ */
public abstract class ObjectDatabase { public abstract class ObjectDatabase implements AutoCloseable {
/** Initialize a new database instance for access. */ /** Initialize a new database instance for access. */
protected ObjectDatabase() { protected ObjectDatabase() {
// Protected to force extension. // Protected to force extension.

2
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java

@ -57,7 +57,7 @@ import java.util.Map;
* Every {@link Repository} has a single reference database, mapping names to * Every {@link Repository} has a single reference database, mapping names to
* the tips of the object graph contained by the {@link ObjectDatabase}. * 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. * Order of prefixes to search when using non-absolute references.
* <p> * <p>

2
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java

@ -99,7 +99,7 @@ import org.eclipse.jgit.util.io.SafeBufferedOutputStream;
* <p> * <p>
* This class is thread-safe. * This class is thread-safe.
*/ */
public abstract class Repository { public abstract class Repository implements AutoCloseable {
private static final ListenerList globalListeners = new ListenerList(); private static final ListenerList globalListeners = new ListenerList();
/** @return the global listener list observing all events in this JVM. */ /** @return the global listener list observing all events in this JVM. */

Loading…
Cancel
Save