cachedPropertyValue = new SVNRemoteResourcePropertySource((ISVNRemoteFile)adaptableObject);
cachedPropertyValue = new SVNRemoteResourcePropertySource((ISVNRemoteResource)adaptableObject);
	public Object getPropertySource(Object adaptableObject) {		if (adaptableObject == cachedPropertyObject) {			return cachedPropertyValue;		}		cachedPropertyObject = adaptableObject;		if (adaptableObject instanceof ISVNRemoteResource) {			cachedPropertyValue = new SVNRemoteResourcePropertySource((ISVNRemoteFile)adaptableObject);//		} else if (adaptableObject instanceof ISVNRepositoryLocation) {//			cachedPropertyValue = new SVNRepositoryLocationPropertySource((ISVNRepositoryLocation)adaptableObject);//		}  else if (adaptableObject instanceof RepositoryRoot) {//			cachedPropertyValue = new SVNRepositoryLocationPropertySource(((RepositoryRoot)adaptableObject).getRoot());		} else {			cachedPropertyValue = null;		}		return cachedPropertyValue;	}