private void getTree(FSFS fsfs, FSRoot root, String path, SVNNodeKind kind, FSID id, boolean includeIDs, int depth, boolean recursive, ISVNTreeHandler handler) throws SVNException { checkCancelled(); if (handler != null) { handler.handlePath(new SVNAdminPath(path, includeIDs ? id.toString() : null, depth, kind == SVNNodeKind.DIR)); } if (kind != SVNNodeKind.DIR) { return; } if (recursive || depth == 0) { FSRevisionNode node = root.getRevisionNode(path); Map entries = node.getDirEntries(fsfs); for (Iterator names = entries.keySet().iterator(); names.hasNext();) { String name = (String) names.next(); FSEntry entry = (FSEntry) entries.get(name); getTree(fsfs, root, SVNPathUtil.getAbsolutePath(SVNPathUtil.append(path, entry.getName())), entry.getType(), includeIDs ? entry.getId() : null, includeIDs, depth + 1, recursive, handler); } } }
private void getTree(FSFS fsfs, FSRoot root, String path, SVNNodeKind kind, FSID id, boolean includeIDs, int depth, boolean recursive, ISVNTreeHandler handler) throws SVNException { checkCancelled(); if (handler != null) { handler.handlePath(new SVNAdminPath(path, includeIDs ? id.toString() : null, depth, kind == SVNNodeKind.DIR)); } if (kind != SVNNodeKind.DIR) { return; } if (recursive || depth == 0) { FSRevisionNode node = root.getRevisionNode(path); Map entries = node.getDirEntries(fsfs); for (Iterator names = entries.keySet().iterator(); names.hasNext();) { String name = (String) names.next(); FSEntry entry = (FSEntry) entries.get(name); getTree(fsfs, root, SVNPathUtil.getAbsolutePath(SVNPathUtil.append(path, entry.getName())), entry.getType(), includeIDs ? entry.getId() : null, includeIDs, depth + 1, recursive, handler); } } }
private void getTree(FSFS fsfs, FSRoot root, String path, SVNNodeKind kind, FSID id, boolean includeIDs, int depth, boolean recursive, ISVNTreeHandler handler) throws SVNException { checkCancelled(); if (handler != null) { handler.handlePath(new SVNAdminPath(path, includeIDs ? id.toString() : null, depth, kind == SVNNodeKind.DIR)); } if (kind != SVNNodeKind.DIR) { return; } if (recursive || depth == 0) { FSRevisionNode node = root.getRevisionNode(path); Map entries = node.getDirEntries(fsfs); for (Iterator names = entries.keySet().iterator(); names.hasNext();) { String name = (String) names.next(); FSEntry entry = (FSEntry) entries.get(name); getTree(fsfs, root, SVNPathUtil.getAbsolutePath(SVNPathUtil.append(path, entry.getName())), entry.getType(), includeIDs ? entry.getId() : null, includeIDs, depth + 1, recursive, handler); } } }
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType(); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, srcEntry.getName())); if (myDepth == SVNDepth.INFINITY || srcEntry.getType() != SVNNodeKind.DIR) { myEditor.deleteEntry(editFullPath, -1);
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType(); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, srcEntry.getName())); if (myDepth == SVNDepth.INFINITY || srcEntry.getType() != SVNNodeKind.DIR) { myEditor.deleteEntry(editFullPath, -1);
String newPath = SVNPathUtil.append(path, entry.getName()); if (entry.getType() == SVNNodeKind.DIR) { addSubdirectory(srcRoot, tgtRoot, editor, SVNPathUtil.append(srcPath, entry.getName()), newPath); editor.closeDir(); } else if (entry.getType() == SVNNodeKind.FILE) { editor.addFile(SVNPathUtil.append(path, entry.getName()), null, -1); String newSrcPath = SVNPathUtil.append(srcPath, entry.getName());
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType(); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, srcEntry.getName())); if (myDepth == SVNDepth.INFINITY || srcEntry.getType() != SVNNodeKind.DIR) { myEditor.deleteEntry(editFullPath, -1);
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType();
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType();
FSEntry tgtEntry = (FSEntry) targetEntries.get(name); SVNNodeKind tgtKind = tgtEntry.getType(); String targetFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(tgtPath, tgtEntry.getName())); String editFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(editPath, tgtEntry.getName())); FSEntry srcEntry = (FSEntry) sourceEntries.get(name); String sourceFullPath = SVNPathUtil.getAbsolutePath(SVNPathUtil.append(srcPath, tgtEntry.getName())); SVNNodeKind srcKind = srcEntry.getType();
String newPath = SVNPathUtil.append(path, entry.getName()); if (entry.getType() == SVNNodeKind.DIR) { addSubdirectory(srcRoot, tgtRoot, editor, SVNPathUtil.append(srcPath, entry.getName()), newPath); editor.closeDir(); } else if (entry.getType() == SVNNodeKind.FILE) { editor.addFile(SVNPathUtil.append(path, entry.getName()), null, -1); String newSrcPath = SVNPathUtil.append(srcPath, entry.getName());
String newPath = SVNPathUtil.append(path, entry.getName()); if (entry.getType() == SVNNodeKind.DIR) { addSubdirectory(srcRoot, tgtRoot, editor, SVNPathUtil.append(srcPath, entry.getName()), newPath); editor.closeDir(); } else if (entry.getType() == SVNNodeKind.FILE) { editor.addFile(SVNPathUtil.append(path, entry.getName()), null, -1); String newSrcPath = SVNPathUtil.append(srcPath, entry.getName());
private SVNDirEntry buildDirEntry(FSEntry repEntry, SVNURL parentURL, FSRevisionNode entryNode, boolean includeLogs) throws SVNException { entryNode = entryNode == null ? myFSFS.getRevisionNode(repEntry.getId()) : entryNode; long size = 0; if (entryNode.getType() == SVNNodeKind.FILE) { size = entryNode.getFileLength(); } Map props = null; props = entryNode.getProperties(myFSFS); boolean hasProps = (props == null || props.size() == 0) ? false : true; Map revProps = null; revProps = myFSFS.getRevisionProperties(repEntry.getId().getRevision()); String lastAuthor = null; String log = null; Date lastCommitDate = null; if (revProps != null && revProps.size() > 0) { lastAuthor = (String) revProps.get(SVNRevisionProperty.AUTHOR); log = (String) revProps.get(SVNRevisionProperty.LOG); String timeString = (String) revProps.get(SVNRevisionProperty.DATE); lastCommitDate = timeString != null ? SVNTimeUtil.parseDateString(timeString) : null; } SVNURL entryURL = parentURL.appendPath(repEntry.getName(), false); SVNDirEntry dirEntry = new SVNDirEntry(entryURL, repEntry.getName(), repEntry.getType(), size, hasProps, repEntry.getId().getRevision(), lastCommitDate, lastAuthor, includeLogs ? log : null); dirEntry.setRelativePath(repEntry.getName()); return dirEntry; }
String newPath = SVNPathUtil.append(path, entry.getName()); if (entry.getType() == SVNNodeKind.DIR) { addSubdirectory(srcRoot, tgtRoot, editor, SVNPathUtil.append(srcPath, entry.getName()), newPath); editor.closeDir(); } else if (entry.getType() == SVNNodeKind.FILE) { editor.addFile(SVNPathUtil.append(path, entry.getName()), null, -1); String newSrcPath = SVNPathUtil.append(srcPath, entry.getName());
if (!recursive && ((sourceEntry != null && sourceEntry.getType() == SVNNodeKind.DIR) || (targetEntry != null && targetEntry.getType() == SVNNodeKind.DIR))) { skipPathInfo(editPath); return; if (sourceEntry != null && targetEntry != null && sourceEntry.getType() == targetEntry.getType()) { int distance = sourceEntry.getId().compareTo(targetEntry.getId()); if (distance == 0 && !PathInfo.isRelevant(getCurrentPathInfo(), editPath) && (pathInfo == null || (!pathInfo.isStartEmpty() && pathInfo.getLockToken() == null))) { if (targetEntry.getType() == SVNNodeKind.DIR) { if (related) { getEditor().openDir(editPath, sourceRevision);
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_PATH_SYNTAX, "Target path ''{0}'' does not exist", getReportTargetPath()); SVNErrorManager.error(err, SVNLogType.FSFS); } else if ("".equals(getReportTarget()) && (sourceEntry == null || sourceEntry.getType() != SVNNodeKind.DIR || targetEntry.getType() != SVNNodeKind.DIR)) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_PATH_SYNTAX, "Cannot replace a directory from within"); SVNErrorManager.error(err, SVNLogType.FSFS);
myResource.getResourceURI().setPath(SVNPathUtil.append(reposPath, childName)); if (childEntry.getType() == SVNNodeKind.FILE) { response = handler.handleResource(response, myResource, myLockInfoProvider, myIfHeaders, myFlags, myLockScope, CallType.MEMBER); } else {
kind = repEntry.getType();
kind = repEntry.getType();
kind = repEntry.getType();