private void populateExtensions() { for (ZoneFactory f : pluginRgty.getExtensionList(ZoneFactory.class)) { ZoneFactory old = zoneFactories.get(f.getType().toString()); if (old != null) { throw new CloudRuntimeException( String.format( "duplicate ZoneFactory[%s, %s] for type[%s]", f.getClass().getName(), old.getClass().getName(), f.getType())); } zoneFactories.put(f.getType().toString(), f); } }