code: private void loadRepresentativeDomainAssignments() throws IOException {
  		AssignmentXMLSerializer results = null;
  		try {
  			URL u = new URL(url + "getRepresentativeDomains");
  			logger.info("Fetching {}",u);
  			InputStream response = URLConnectionTools.getInputStream(u);
  			String xml = JFatCatClient.convertStreamToString(response);
  			results  = AssignmentXMLSerializer.fromXML(xml);
  
  			Map<String,String> data = results.getAssignments();
  			logger.info("got {} ranges from server.",data.size());
  			for (String key: data.keySet()){
  				String range = data.get(key);
  
  				// work around list in results;
  
  				String[] spl = range.split(",");
  				SortedSet<String> value = new TreeSet<String>();
  
  				for (String s : spl){
  					value.add(s);
  
  				}
  				serializedCache.put(key, value);
  			}
  
  		} catch (MalformedURLException e){
  			logger.error("Malformed Domain server: "+url,e);
  			throw new IllegalArgumentException("Invalid Server: "+url, e);
  		}
  	}
docs: Requests the domain assignments for the current PDB IDs from the PDB.
  @throws IOException if the server cannot be reached