print("Node Kind: " + info.getKind(), myOut);
if (info.getKind() == SVNNodeKind.DIR) { print("Node Kind: directory", myOut); } else if (info.getKind() == SVNNodeKind.FILE) { print("Node Kind: file", myOut); } else if (info.getKind() == SVNNodeKind.NONE) { print("Node Kind: none", myOut); } else { print("Node Kind: unknown", myOut); }
    public void handleInfo(SVNInfo info) {        if (!info.isRemote()) {            print("Path: " + getPath(info.getFile()), myOut);        } else if (info.getPath() != null) {            String path = info.getPath();            path = PathUtil.removeLeadingSlash(path);            path = PathUtil.removeTrailingSlash(path);            if (myBaseFile != null) {                File file = new File(myBaseFile, path);                path = getPath(file);            } else {                path = path.replace('/', File.separatorChar);            }            print("Path: " + path, myOut);        }        if (info.getKind() != SVNNodeKind.DIR) {            if (info.isRemote()) {                print("Name: " + PathUtil.tail(info.getPath()), myOut);            } else {                print("Name: " + info.getFile().getName(), myOut);            }                    }        print("URL: " + info.getURL(), myOut);        if (info.getRepositoryRootURL() != null) {            print("Repository Root: " + info.getRepositoryRootURL(), myOut);        }        if (info.getRepositoryUUID() != null) {            print("Repository UUID: " + info.getRepositoryUUID(), myOut);        }        if (info.getRevision() != null && info.getRevision().isValid()) {            print("Revision: " + info.getRevision(), myOut);        }        print("Node Kind: " + info.getKind(), myOut);        if (info.getSchedule() == null && !info.isRemote()) {            print("Schedule: normal", myOut);        } else if (!info.isRemote()) {            print("Schedule: " + info.getSchedule(), myOut);        }        if (info.getAuthor() != null) {            print("Last Changed Author: " + info.getAuthor(), myOut);        }        if (info.getCommittedRevision() != null && info.getCommittedRevision().isValid()) {            print("Last Changed Rev: " + info.getCommittedRevision(), myOut);                    }        if (info.getCommittedDate() != null) {            print("Last Changed Date: " + TimeUtil.formatDate(info.getCommittedDate()), myOut);                    }        if (!info.isRemote()) {            if (info.getTextTime() != null) {                print("Text Last Updated: " + formatDate(info.getTextTime()), myOut);                            }            if (info.getPropTime() != null) {                print("Properties Last Updated: " + formatDate(info.getPropTime()), myOut);                            }            if (info.getChecksum() != null) {                print("Checksum: " + info.getChecksum(), myOut);            }            if (info.getCopyFromURL() != null) {                print("Copied From URL: " + info.getCopyFromURL(), myOut);            }            if (info.getCopyFromRevision() != null && info.getCopyFromRevision().isValid()) {                print("Copied From Rev: " + info.getCopyFromRevision(), myOut);            }            if (info.getConflictOldFile() != null) {                print("Conflict Previous Base File: " + info.getConflictOldFile().getName(), myOut);            }            if (info.getConflictWrkFile() != null) {                print("Conflict Previous Working File: " + info.getConflictWrkFile().getName(), myOut);            }            if (info.getConflictNewFile() != null) {                print("Conflict Current Base File: " + info.getConflictNewFile().getName(), myOut);            }            if (info.getPropConflictFile() != null) {                print("Conflict Properties File: " + info.getPropConflictFile().getName(), myOut);            }        }        if (info.getLock() != null) {            SVNLock lock = info.getLock();            print("Lock Token: " + lock.getID(), myOut);            print("Lock Owner: " + lock.getOwner(), myOut);            print("Lock Created: " + formatDate(lock.getCreationDate()), myOut);            myOut.print("Lock Comment ");            int lineCount = getLinesCount(lock.getComment());            if (lineCount == 1) {                myOut.print("(1 line)");            } else {                myOut.print("(" + lineCount + " lines)");            }            myOut.print(":\n" + lock.getComment() + "\n");        }        println(myOut);    }