remoteStatus.updateFromInfo(fetchInfo(client, remoteStatus));
remoteStatus.updateFromInfo(fetchInfo(client, remoteStatus, monitor));
    private RemoteResourceStatus[] collectRemoteStatuses(ISVNStatus[] statuses, ISVNClientAdapter client)    {    	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 == statuses[i].getTextStatus() && (!SVNStatusKind.ADDED.equals(statuses[i].getTextStatus()))))        	{        		result[i] = RemoteResourceStatus.NONE;        	}        	else        	{        		RemoteResourceStatus remoteStatus = new RemoteResourceStatus(statuses[i]);//        		if ((remoteStatus.getNodeKind() == SVNNodeKind.UNKNOWN) ||//        				(remoteStatus.getLastChangedDate() == null) ||//						(remoteStatus.getLastChangedRevision() == null) ||//						(remoteStatus.getLastCommitAuthor() == null) ||//						(remoteStatus.getRevision() == null) ||//						(remoteStatus.getUrlString() == null))//        		{        			remoteStatus.updateFromInfo(fetchInfo(client, remoteStatus));//        		}                result[i] = remoteStatus;        	}        }                return result;    }