if (client.statusReturnsRemoteInfo())
if (client.statusReturnsRemoteInfo() & remoteStatus.getLastChangedRevision() != null)
    private RemoteResourceStatus ensureStatusContainsRemoteData(RemoteResourceStatus remoteStatus, final ISVNClientAdapter client, final IProgressMonitor monitor)    {    	//Some clientAdpater implementations (e.g. JavaSVN) do their job right, so there's no need to fetch additional data.    	if (client.statusReturnsRemoteInfo())    	{    		return remoteStatus;    	}    	    				if (	//If some crucial data missing ..				(remoteStatus.getNodeKind() == SVNNodeKind.UNKNOWN) ||				(remoteStatus.getLastChangedDate() == null) ||				(remoteStatus.getLastChangedRevision() == null) ||				(remoteStatus.getLastCommitAuthor() == null) ||				(remoteStatus.getRepositoryRevision() == null) ||				(remoteStatus.getUrlString() == null) ||				//For outgoing changes we don't need to obtain server revisions ...				((SVNStatusKind.NONE != remoteStatus.getStatusKind()) &&				 (SVNStatusKind.NORMAL != remoteStatus.getStatusKind()))						)		{			remoteStatus.updateFromInfo(fetchInfo(client, remoteStatus, monitor));		}    	    	return remoteStatus;    }