List selectedFactoryList = this.filterSettings.getDetectorFactories();
	private void populateAvailableRulesTable(IProject project, List categories) {		List allAvailableList = new ArrayList();		factoriesToBugAbbrev = new HashMap();		Iterator iterator =			DetectorFactoryCollection.instance().factoryIterator();		while (iterator.hasNext()) {			DetectorFactory factory = (DetectorFactory) iterator.next();						// Only configure non-hidden factories			if (factory.isHidden()) {				System.out.println("Factory " + factory.getFullName() + " is hidden");				continue;			}			if (inCategory(factory, categories)){				allAvailableList.add(factory);				addBugsAbbreviation(factory);			}		}		availableFactoriesTableViewer.setInput(allAvailableList);		TableItem[] itemList =			availableFactoriesTableViewer.getTable().getItems();		List selectedFactoryList = this.filterSettings.getDetectorFactories();		for (int i = 0; i < itemList.length; i++) {			Object rule = itemList[i].getData();			// set enabled if defined in configuration			if (selectedFactoryList.contains(rule)) {				itemList[i].setChecked(true);			}		}	}