public static void main(String[] args) throws IOException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { ObjectId revId = repository.resolve(Constants.HEAD); try (TreeWalk treeWalk = new TreeWalk(repository)) { try (RevWalk revWalk = new RevWalk(repository)) { treeWalk.addTree(revWalk.parseTree(revId)); while (treeWalk.next()) { System.out.println("---------------------------"); System.out.append("name: ").println(treeWalk.getNameString()); System.out.append("path: ").println(treeWalk.getPathString()); ObjectLoader loader = repository.open(treeWalk.getObjectId(0)); System.out.append("directory: ").println(loader.getType() == Constants.OBJ_TREE); System.out.append("size: ").println(loader.getSize()); } } } } } }
public static void main(String[] args) throws IOException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { ObjectId revId = repository.resolve(Constants.HEAD); try (TreeWalk treeWalk = new TreeWalk(repository)) { try (RevWalk revWalk = new RevWalk(repository)) { treeWalk.addTree(revWalk.parseTree(revId)); while (treeWalk.next()) { System.out.println("---------------------------"); System.out.append("name: ").println(treeWalk.getNameString()); System.out.append("path: ").println(treeWalk.getPathString()); ObjectLoader loader = repository.open(treeWalk.getObjectId(0)); System.out.append("directory: ").println(loader.getType() == Constants.OBJ_TREE); System.out.append("size: ").println(loader.getSize()); } } } } } }
@Override public boolean include(TreeWalk walker) throws IOException { return !walker.getNameString().startsWith("."); }
@Override public boolean include(final TreeWalk walker) throws IOException { if (walker.isSubtree()) return true; String name = walker.getNameString(); final int extensionStart = name.lastIndexOf('.') + 1; // Ignore names that don't contain a '.' or end with a '.' if (extensionStart == 0 || extensionStart == name.length()) return true; name = name.substring(extensionStart); final ExtensionOccurrence occurrence = extensions.get(name); if (occurrence != null) occurrence.count++; else extensions.put(name, new ExtensionOccurrence(name)); return true; }
@Nonnull public static TreeSnapshot load(ObjectId id, ObjectReader reader) throws IOException { SortedMap<String, GitFileEntry> ret = new TreeMap<>(); try(TreeWalk tw = TreeUtils.newTreeWalk(id, reader)) { while(tw.next()) ret.put(tw.getNameString(), newEntry(tw)); } return new TreeSnapshot(ret, id); }
@Nonnull public static TreeSnapshot load(ObjectId id, ObjectReader reader) throws IOException { SortedMap<String, GitFileEntry> ret = new TreeMap<>(); try(TreeWalk tw = TreeUtils.newTreeWalk(id, reader)) { while(tw.next()) ret.put(tw.getNameString(), newEntry(tw)); } return new TreeSnapshot(ret, id); }
List<TreeFormatterEntry> entries = new ArrayList<>(); while (treeWalk.next()) { String name = treeWalk.getNameString(); if (currentOldPaths.contains(name)) { currentOldPaths.remove(name);
if (tw.getNameString().equals("fusion-maven-plugin.dat")) { ObjectId blobId = tw.getObjectId(0);
String name = treeWalk.getNameString();
/** {@inheritDoc} */ @Deprecated @Override public List<IndexEntry> lsTree(String treeIsh, boolean recursive) throws GitException, InterruptedException { try (Repository repo = getRepository(); ObjectReader or = repo.newObjectReader(); RevWalk w = new RevWalk(or)) { TreeWalk tree = new TreeWalk(or); tree.addTree(w.parseTree(repo.resolve(treeIsh))); tree.setRecursive(recursive); List<IndexEntry> r = new ArrayList<>(); while (tree.next()) { RevObject rev = w.parseAny(tree.getObjectId(0)); r.add(new IndexEntry( String.format("%06o", tree.getRawMode(0)), typeString(rev.getType()), tree.getObjectId(0).name(), tree.getNameString())); } return r; } catch (IOException e) { throw new GitException(e); } }
file.setName(treeWalk.getNameString()); file.setPath(path);
String name = treeWalk.getNameString();
file.setName(treeWalk.getNameString()); file.setPath(path);
private static boolean visit(final Repository repository, final TreeWalk walk, final MutableObjectId id, final String path, final ITreeVisitor visitor) throws IOException { while (walk.next()) { if (walk.isPostChildren()) break; if (walk.isSubtree()) { final String subTreePath = walk.getPathString(); walk.enterSubtree(); if (!visit(repository, walk, id, subTreePath, visitor)) return false; } walk.getObjectId(id, 0); if (!visitor.accept(walk.getFileMode(0), path, walk.getNameString(), id)) return false; } return true; } }
ObjectId blobId = treeWalk.getObjectId(0); String blobPath = treeWalk.getPathString(); String blobName = treeWalk.getNameString();
@Test public void createTreeWalkForTreeAndPath_shouldReturnTreeWalkPointingToTheSpecifiedNode() throws IOException { writeMultipleToCache("/a.txt", "/b.txt", "/c/d.txt", "/c/e.txt", "/f/g.txt"); RevTree tree = commitToMaster().getTree(); TreeWalk treeWalk = TreeUtils.forPath("/c/d.txt", tree, repo); assertNotNull(treeWalk); assertEquals("d.txt", treeWalk.getNameString()); }
String childName = tw.getNameString(); String childId = spec.childId(childName); writer.addChild(childId, childName); String childName = tw.getNameString(); String childId = spec.childId(childName); writer.addChild(childId, childName);