ensurePreferencesStored();
    public void updateCache() throws SVNException {    	// put the password into the Platform map    	Map map =    		Platform.getAuthorizationInfo(FAKE_URL, getLocation(), AUTH_SCHEME);    	if (map == null) {    		map = new java.util.HashMap(10);    	}    	if (user != null)    		map.put(INFO_USERNAME, user);    	if (password != null)    		map.put(INFO_PASSWORD, password);    	try {    		Platform.addAuthorizationInfo(    			FAKE_URL,    			getLocation(),    			AUTH_SCHEME,    			map);    	} catch (CoreException e) {    		// We should probably wrap the CoreException here!    		SVNProviderPlugin.log(e.getStatus());    		throw new SVNException(IStatus.ERROR, IStatus.ERROR, Policy.bind("SVNRepositoryLocation.errorCaching", getLocation()), e); //$NON-NLS-1$     	}        // If the cache was updated, null the password field        // so we will obtain the password from the cache when needed    	password = null;    	// Ensure that the receiver is known by the SVN provider    	SVNProviderPlugin.getPlugin().getRepository(getLocation());    }