SVNDebugLog.log(th);
SVNDebugLog.logInfo(th);
    public void closeFile(String commitPath, String textChecksum)            throws SVNException {        SVNDirectory dir = myWCAccess.getDirectory(myCurrentDirectory.myWCPath);        if (dir == null && !myMerger.isDryRun()) {            // not for dry run?            SVNEvent event = SVNEventFactory.createMergeEvent(myWCAccess,                    myCurrentFile.myWCPath, SVNEventAction.SKIP, null, null, SVNNodeKind.FILE);            myWCAccess.handleEvent(event, ISVNEventHandler.UNKNOWN);        } else {            SVNStatusType contents = SVNStatusType.UNCHANGED;            SVNStatusType props = SVNStatusType.UNCHANGED;            if (myCurrentFile.myPropertyDiff != null                    || myCurrentFile.myFile != null) {                String mimeType1 = (String) myCurrentFile.myBaseProperties                        .get(SVNProperty.MIME_TYPE);                String mimeType2 = myCurrentFile.myPropertyDiff != null ? (String) myCurrentFile.myPropertyDiff                        .get(SVNProperty.MIME_TYPE)                        : null;                if (mimeType2 == null) {                    mimeType2 = mimeType1;                }                if (myCurrentFile.myPropertyDiff == null) {                    myCurrentFile.myPropertyDiff = new HashMap();                }                SVNStatusType[] result = null;                if (myCurrentFile.myIsAdded) {                    try {                        result = myMerger                                .fileAdded(                                        myCurrentFile.myWCPath,                                        myCurrentFile.myFile != null ? myCurrentFile.myBaseFile                                                : null, myCurrentFile.myFile,                                        myRevision2, 0, mimeType1, mimeType2,                                        myCurrentFile.myBaseProperties,                                        myCurrentFile.myPropertyDiff,                                        myCurrentFile.myEntryProps);                    } catch (Throwable th) {                        SVNDebugLog.log(th);                    }                } else {                    try {                        result = myMerger.fileChanged(myCurrentFile.myWCPath,                                myCurrentFile.myBaseFile, myCurrentFile.myFile,                                myRevision1, myRevision2, mimeType1, mimeType2,                                myCurrentFile.myBaseProperties,                                myCurrentFile.myPropertyDiff);                    } catch (Throwable th) {                        SVNDebugLog.log(th);                    }                }                if (result != null) {                    contents = result[0];                    props = result[1];                }            }            SVNEventAction action;            if (contents == SVNStatusType.MISSING                    || contents == SVNStatusType.OBSTRUCTED) {                action = SVNEventAction.SKIP;            } else if (myCurrentFile.myIsAdded) {                action = SVNEventAction.ADD;            } else {                action = SVNEventAction.UPDATE_UPDATE;            }            SVNEvent event = SVNEventFactory.createMergeEvent(myWCAccess,                    myCurrentFile.myWCPath, action, contents, props, SVNNodeKind.FILE);            myWCAccess.handleEvent(event, ISVNEventHandler.UNKNOWN);        }        if (myCurrentFile.myFile != null) {            myCurrentFile.myFile.delete();        }        if (myCurrentFile.myBaseFile != null) {            myCurrentFile.myBaseFile.delete();        }    }