RemoteResourceStatus remoteStatus = new RemoteResourceStatus(statuses[i], getRevision());
RemoteResourceStatus remoteStatus = new RemoteResourceStatus(statuses[i], getRevisionFor(statuses[i]));
    private RemoteResourceStatus[] collectRemoteStatuses(ISVNStatus[] statuses, ISVNClientAdapter client, final IProgressMonitor monitor)    {    	monitor.beginTask("", statuses.length);    	try {    	RemoteResourceStatus[] result = new RemoteResourceStatus[statuses.length];        Arrays.sort(statuses, new Comparator() {			public int compare(Object o1, Object o2) {				return ((ISVNStatus) o1).getPath().compareTo(((ISVNStatus) o2).getPath());			}            	        });        for (int i = 0; i < statuses.length; i++) {        	if ((SVNStatusKind.UNVERSIONED.equals(statuses[i].getTextStatus()) || (SVNStatusKind.ADDED.equals(statuses[i].getTextStatus()))))        	{        		result[i] = RemoteResourceStatus.NONE;        	}        	else        	{        		RemoteResourceStatus remoteStatus = new RemoteResourceStatus(statuses[i], getRevision());                result[i] = ensureStatusContainsRemoteData(remoteStatus, client, monitor);        	}        	monitor.worked(1);        }	                return result;    	} finally {    		monitor.done();    	}    }