if (statuses[j].isTextModified() || statuses[j].isAdded() || statuses[j].isDeleted() || statuses[j].getPropStatus().equals(SVNStatusKind.MODIFIED) || statuses[j].isTextConflicted() || statuses[j].isPropConflicted()) {
if (statuses[j].isTextModified() || statuses[j].isAdded() || statuses[j].isDeleted() || statuses[j].isMissing() || statuses[j].isReplaced() || statuses[j].getPropStatus().equals(SVNStatusKind.MODIFIED) || statuses[j].isTextConflicted() || statuses[j].isPropConflicted()) {
	private IResource[] getModifiedResources(IResource[] resources, IProgressMonitor iProgressMonitor) throws SVNException {	    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();	    final List modified = new ArrayList();		final SVNException[] exception = new SVNException[] { null };			    for (int i = 0; i < resources.length; i++) {			 IResource resource = resources[i];			 ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);			 			 // if only one resource selected, get url.  Revert dialog displays this.			 if (resources.length == 1) {				   url = svnResource.getStatus().getUrlString();				   if ((url == null) || (resource.getType() == IResource.FILE)) url = Util.getParentUrl(svnResource);			 }			 			 // get adds, deletes, updates and property updates.			 GetStatusCommand command = new GetStatusCommand(svnResource, true, false);			 command.run(iProgressMonitor);			 LocalResourceStatus[] statuses = command.getStatuses();			 for (int j = 0; j < statuses.length; j++) {			     if (statuses[j].isTextModified() || statuses[j].isAdded() || statuses[j].isDeleted() || statuses[j].getPropStatus().equals(SVNStatusKind.MODIFIED) || statuses[j].isTextConflicted() || statuses[j].isPropConflicted()) {			         IResource currentResource = null;			         currentResource = statuses[j].getResource();			         if (currentResource != null)			             modified.add(currentResource);			     }			 }		}	    return (IResource[]) modified.toArray(new IResource[modified.size()]);	}