SVNErrorManager.error(err);
SVNErrorManager.error(err, svne);
    public static void unlockPath(String path, String token, String username, boolean breakLock, File reposRootDir) throws SVNException {        /* Setup an array of paths in anticipation of the ra layers handling         * multiple locks in one request (1.3 most likely).  This is only         * used by FSHooks.runPost[Unl/L]ockHook().          */        String[] paths = {path};        if(!breakLock && username == null){            SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.FS_NO_USER, "Cannot unlock path ''{0}'', no authenticated username available", path);            SVNErrorManager.error(err);        }        /* Run pre-unlock hook.  This could throw error, preventing         * unlock() from happening.          */        FSHooks.runPreUnlockHook(reposRootDir, path, username);        /* Unlock. */        doUnlock(path, token, username, breakLock, reposRootDir);        /* Run post-unlock hook. */        try{            FSHooks.runPostUnlockHook(reposRootDir, paths, username);        }catch(SVNException svne){            SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.REPOS_POST_UNLOCK_HOOK_FAILED, "Unlock succeeded, but post-unlock hook failed");            err.setChildErrorMessage(svne.getErrorMessage());            SVNErrorManager.error(err);        }    }