Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Expose the underlying resource entries in ContainerTreeIterator

This is needed if interacting with any of the Eclipse platform
methods that take IResources as arguments.

Signed-off-by: Tor Arne Vestbø <torarnv@gmail.com>
Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
  • Loading branch information...
commit 2726dbbf1f8b1764144459669794a62e0e1491f7 1 parent 8d11af9
@torarnv torarnv authored robinrosenberg committed
View
23 org.spearce.egit.core/src/org/spearce/egit/core/ContainerTreeIterator.java
@@ -106,6 +106,15 @@ public AbstractTreeIterator createSubtreeIterator(final Repository db)
Constants.TYPE_TREE);
}
+ /**
+ * Get the ResourceEntry for the current entry.
+ *
+ * @return the current entry
+ */
+ public ResourceEntry getResourceEntry() {
+ return (ResourceEntry) current();
+ }
+
private Entry[] entries() {
final IResource[] all;
try {
@@ -120,7 +129,10 @@ public AbstractTreeIterator createSubtreeIterator(final Repository db)
return r;
}
- static class ResourceEntry extends Entry {
+ /**
+ * Wrapper for a resource in the Eclipse workspace
+ */
+ static public class ResourceEntry extends Entry {
final IResource rsrc;
private final FileMode mode;
@@ -195,6 +207,15 @@ public InputStream openInputStream() throws IOException {
throw new IOException("Not a regular file: " + rsrc);
}
+ /**
+ * Get the underlying resource of this entry.
+ *
+ * @return the underlying resource
+ */
+ public IResource getResource() {
+ return rsrc;
+ }
+
private File asFile() {
return ((IFile) rsrc).getLocation().toFile();
}
View
9 org.spearce.jgit/src/org/spearce/jgit/treewalk/TreeWalk.java
@@ -739,6 +739,15 @@ public int isPathPrefix(final byte[] p, final int pLen) {
}
/**
+ * Get the current subtree depth of this walker.
+ *
+ * @return the current subtree depth of this walker.
+ */
+ public int getDepth() {
+ return depth;
+ }
+
+ /**
* Is the current entry a subtree?
* <p>
* This method is faster then testing the raw mode bits of all trees to see
Please sign in to comment.
Something went wrong with that request. Please try again.