if (inSkippedTree(fullPath) && !inDeletedTree(fullPath, true)) {
myCurrentDirectory.isSkipped = true;
return;
}
SVNTreeConflictDescription treeConflict;
File victim = alreadyInTreeConflict(fullPath);
if (victim != null) {
treeConflict = null;
} else {
SVNURL theirURL = SVNURL.parseURIEncoded(myCurrentDirectory.URL);
treeConflict = checkTreeConflict(fullPath, entry, parentInfo.getAdminArea(), parentInfo.getLog(), SVNConflictAction.EDIT, SVNNodeKind.DIR, theirURL);
}
if (treeConflict != null && treeConflict.getConflictReason() == SVNConflictReason.DELETED && !inDeletedTree(fullPath, true)) {
addDeletedTree(fullPath);
}
boolean hasPropConflicts = adminArea.hasPropConflict(adminArea.getThisDirName());
if (victim != null || treeConflict != null || hasPropConflicts) {
if (!inDeletedTree(fullPath, true)) {
myCurrentDirectory.isSkipped = true;
}
addSkippedTree(fullPath);
if (!inDeletedTree(fullPath, false)) {
SVNEventAction eventAction = hasPropConflicts ? SVNEventAction.SKIP : SVNEventAction.TREE_CONFLICT;
SVNStatusType propStatus = hasPropConflicts ? SVNStatusType.CONFLICTED : null;
SVNEvent event = SVNEventFactory.createSVNEvent(fullPath, SVNNodeKind.DIR, null, myTargetRevision, null, propStatus, null, eventAction, SVNEventAction.UPDATE_UPDATE, null, null);
event.setPreviousRevision(myCurrentDirectory.myPreviousRevision);
if (myCurrentDirectory.URL != null) {
event.setURL(SVNURL.parseURIEncoded(myCurrentDirectory.URL));
}
if (entry != null) {
event.setPreviousURL(entry.getSVNURL());
}
myWCAccess.handleEvent(event);
}
if (hasPropConflicts || (treeConflict != null && treeConflict.getConflictReason() != SVNConflictReason.DELETED)) {
return;
}
}
Map attributes = new SVNHashMap();