myEditor.applyTextDelta(myChecksum);
myEditor.applyTextDelta(myPath.toString(), myChecksum);
	protected void startElement(DAVElement parent, DAVElement element, Attributes attrs) throws SVNException {        if (element == UPDATE_REPORT) {            String receiveAll = attrs.getValue(SEND_ALL_ATTR);            if (receiveAll == null || !Boolean.valueOf(receiveAll).booleanValue()) {                throw new SVNException("update-report format used by server is not supported");            }        } else if (element == TARGET_REVISION) {            long revision = Long.parseLong(attrs.getValue(REVISION_ATTR));            myEditor.targetRevision(revision);        } else if (element == ABSENT_DIRECTORY) {            String name = attrs.getValue(NAME_ATTR);            myEditor.absentDir(append(myPath, name, true).toString());        } else if (element == ABSENT_FILE) {            String name = attrs.getValue(NAME_ATTR);            myEditor.absentFile(append(myPath, name, false).toString());        } else if (element == OPEN_DIRECTORY) {                        long revision = Long.parseLong(attrs.getValue(REVISION_ATTR));            if (myPath == null) {                myPath = new StringBuffer("");                myEditor.openRoot(revision);            } else {                String name = attrs.getValue(NAME_ATTR);                myPath = append(myPath, name, true);                myEditor.openDir(myPath.toString(), revision);            }        } else if (element == ADD_DIRECTORY) {            String name = attrs.getValue(NAME_ATTR);            String copyFromPath = attrs.getValue(COPYFROM_PATH_ATTR);            long copyFromRev = -1;            if (copyFromPath != null) {                copyFromRev = Long.parseLong(attrs.getValue(COPYFROM_REV_ATTR));            }            myPath = append(myPath, name, true);            myEditor.addDir(myPath.toString(), copyFromPath, copyFromRev);        } else if (element == OPEN_FILE) {            long revision = Long.parseLong(attrs.getValue(REVISION_ATTR));            String name = attrs.getValue(NAME_ATTR);            myPath = append(myPath, name, false);            myEditor.openFile(myPath.toString(), revision);        } else if (element == ADD_FILE) {            String name = attrs.getValue(NAME_ATTR);            myPath = append(myPath, name, false);            String copyFromPath = attrs.getValue(COPYFROM_PATH_ATTR);            long copyFromRev = -1;            if (copyFromPath != null) {                copyFromRev = Long.parseLong(attrs.getValue(COPYFROM_REV_ATTR));            }            myEditor.addFile(myPath.toString(), copyFromPath, copyFromRev);        } else if (element == DELETE_ENTRY) {            String name = attrs.getValue(NAME_ATTR);            myEditor.deleteEntry(PathUtil.append(myPath.toString(), name), -1);        } else if (element == SET_PROP) {            myPropertyName = attrs.getValue(NAME_ATTR);            myEncoding = attrs.getValue(ENCODING_ATTR);        } else if (element == REMOVE_PROP) {             String name = attrs.getValue(NAME_ATTR);            if (isDir(myPath)) {                myEditor.changeDirProperty(name, null);            } else {                myEditor.changeFileProperty(name, null);            }                    } else if (element == RESOURCE || element == FETCH_FILE || element == FETCH_PROPS) {            throw new SVNException(element + " element is not supported in update-report");        } else if (element == TX_DELTA) {            if (myIsFetchContent) {                setDeltaProcessing(true);            }            myEditor.applyTextDelta(myChecksum);        }	}