long revision = ws.status(path, remote, statusHandler, descend, all, noIgnore, false);
long revision = ws.status(path, remote, statusHandler, descend, all, noIgnore, false, false);
    private void doStatus(final String wcPath, final ISVNWorkspace ws, String path, boolean descend, boolean remote, boolean all, boolean noIgnore, final PrintStream out) throws SVNException {        CollectingExternalsHandler externalsHandler = new CollectingExternalsHandler();        ISVNStatusHandler statusHandler = new ISVNStatusHandler() {            public void handleStatus(String entryPath, SVNStatus status) {                try {                    String fullPath = convertPath(wcPath, ws, entryPath);                    printStatus(fullPath, status, out);                } catch (IOException e) {}            }        };        ws.setExternalsHandler(externalsHandler);        long revision = ws.status(path, remote, statusHandler, descend, all, noIgnore, false);        if (remote) {            out.println("Status against revision: " + formatString(revision + "", 6, false));        }        for(Iterator paths = externalsHandler.externalPaths(); paths.hasNext();) {            String externalPath = (String) paths.next();            try {                externalPath = convertPath(getCommandLine().getPathAt(0), ws, externalPath);            } catch (IOException e) {                            }            out.println();            out.println("Performing status on external item at '" +  externalPath + "'");            ISVNWorkspace externalWorkspace = externalsHandler.getExternalWorkspace(externalPath);            try {                doStatus(wcPath, externalWorkspace, "", descend, remote, all, noIgnore, out);            } catch (Throwable th) {                out.println("error: " + th.getMessage());            }        }    }