public void doProppatch(String repositoryPath, String path, StringBuffer requestBody, DefaultHandler handler) throws SVNException {
public void doProppatch(String repositoryPath, String path, StringBuffer requestBody, DefaultHandler handler, SVNErrorMessage context) throws SVNException {
    public void doProppatch(String repositoryPath, String path, StringBuffer requestBody, DefaultHandler handler) throws SVNException {        Map header = null;        if (myLocks != null && repositoryPath != null && myLocks.containsKey(repositoryPath)) {            header = new HashMap();            header.put("If", "(<" + myLocks.get(repositoryPath) + ">)");        }        try {            myHttpConnection.request("PROPPATCH", path, header, requestBody, 200, 207, null, handler);        } catch (SVNException e) {            if (e.getErrorMessage().getErrorCode() == SVNErrorCode.RA_DAV_REQUEST_FAILED) {                SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.RA_DAV_PROPPATCH_FAILED, "At least one property change failed; repository is unchanged");                SVNErrorManager.error(err);            }            // handler error.            throw e;        }    }