public void reLoadDomains(CyNetwork network) {
		hitMap = new HashMap<CyIdentifiable, List<CDDHit>>();
		featureMap = new HashMap<CyIdentifiable, List<CDDFeature>>();
		pdbChainMap = new HashMap<CyIdentifiable, List<PDBStructure>>();

		// System.out.println("Reloading domains");

		boolean havePDB = PDBStructure.havePDB(network);

		for (CyNode node: network.getNodeList()) {
			CyIdentifiable id = (CyIdentifiable)node;
			List<CDDHit> hitList = CDDHit.reloadHits(network, id);
			if (hitList == null || hitList.size() == 0) continue;
			// System.out.println("Found "+hitList.size()+" domains for "+id);
			hitMap.put(id, hitList);

			List<CDDFeature> featureList = CDDFeature.reloadFeatures(network, id);
			if (featureList == null || featureList.size() == 0) continue;
			// System.out.println("Found "+featureList.size()+" features for "+id);
			featureMap.put(id, featureList);

			// Reload chains...
			List<PDBStructure> chains = PDBStructure.reloadStructures(network, id, hitList);
			if (chains != null && chains.size() > 0)
				pdbChainMap.put(id, chains);
		}

		if (hitMap.size() > 0 || featureMap.size() > 0) {
			// Update the charts
			PieChart.updatePieChartColumn(network, hitMap, featureMap);
		}
	}