mimeType2, baseProps, propDiff);
mimeType2, propDiff);
    public SVNStatusType[] fileAdded(String path, File older, File yours,            long rev1, long rev2, String mimeType1, String mimeType2,            Map baseProps, Map propDiff, Map entryProps) throws SVNException {        SVNStatusType[] result = new SVNStatusType[] { SVNStatusType.UNKNOWN,                SVNStatusType.UNKNOWN };        SVNDirectory parentDir = getParentDirectory(path);        if (parentDir == null) {            if (myIsDryRun && myAddedPath != null                    && path.startsWith(myAddedPath)) {                result[0] = SVNStatusType.CHANGED;                result[1] = propDiff != null && !propDiff.isEmpty() ? SVNStatusType.CHANGED                        : result[1];            } else {                result[0] = SVNStatusType.MISSING;            }            return result;        }        String name = SVNPathUtil.tail(path);        File mine = parentDir.getFile(name);        if (!mine.exists()) {            SVNEntry entry = parentDir.getEntries().getEntry(name, true);            if (entry != null && !entry.isScheduledForDeletion()) {                result[0] = SVNStatusType.OBSTRUCTED;                return result;            } else if (!myIsDryRun) {                String pathInURL = getPathInURL(path);                String copyFromURL = SVNPathUtil.append(myURL, SVNEncodingUtil.uriEncode(pathInURL));                addFile(parentDir, name, SVNFileUtil.getBasePath(yours),                        propDiff, copyFromURL, myTargetRevision, entryProps);            }            result[0] = SVNStatusType.CHANGED;            if (propDiff != null && !propDiff.isEmpty()) {                result[1] = SVNStatusType.CHANGED;            }        } else if (mine.isDirectory()) {            result[0] = SVNStatusType.OBSTRUCTED;        } else if (mine.isFile()) {            SVNEntry entry = parentDir.getEntries().getEntry(name, true);            if (entry == null || entry.isScheduledForDeletion()) {                result[0] = SVNStatusType.OBSTRUCTED;            } else {                return fileChanged(path, older, yours, rev1, rev2, mimeType1,                        mimeType2, baseProps, propDiff);            }        }        return result;    }