factoryMap.put(factory.getFullName(), factory);
if (factoryMap.put(factory.getFullName(), factory) != null) { throw new OrderingConstraintException("Detector " + factory.getFullName() + " is defined by multiple plugins"); }
	public void addPlugin(Plugin plugin) {		pluginList.add(plugin);		copyTo(plugin.interPassConstraintIterator(), interPassConstraintList);		copyTo(plugin.intraPassConstraintIterator(), intraPassConstraintList);		for (Iterator<DetectorFactory> i = plugin.detectorFactoryIterator(); i.hasNext(); ) {			DetectorFactory factory = i.next();			factoryMap.put(factory.getFullName(), factory);		}	}