DebugLog.log(line.toString()); out.println(line.toString());
println(out, line.toString());
    public final void run(final PrintStream out, PrintStream err) throws SVNException {        final boolean verbose = getCommandLine().hasArgument(SVNArgument.VERBOSE);        final boolean recursive = getCommandLine().hasArgument(SVNArgument.RECURSIVE);        if (recursive) {            throw new SVNException("Recursive currently not supported!");        }        final String absolutePath = getCommandLine().getPathAt(0);        final ISVNWorkspace workspace = createWorkspace(absolutePath, false);        final String relativePath = SVNUtil.getWorkspacePath(workspace, new File(absolutePath).getAbsolutePath());        DebugLog.log("Properties on '" + absolutePath + "':");        out.println("Properties on '" + absolutePath + "':");        for (Iterator it = workspace.propertyNames(relativePath); it.hasNext();) {            final String propertyName = (String) it.next();            if (propertyName.startsWith("svn:entry:")) {                continue;            }            final StringBuffer line = new StringBuffer();            line.append("  ");            line.append(propertyName);            if (verbose) {                line.append(" : ");                line.append(workspace.getPropertyValue(relativePath, propertyName));            }            DebugLog.log(line.toString());            out.println(line.toString());        }    }