@Override public void configure(GiraphConfiguration conf) { for (BulkConfigurator configurator : configurators) { configurator.configure(conf); } } };
private void runConfigurator(GiraphConfiguration conf, String configurator) { String[] packages = getConvenienceConfiguratorPackages(); String[] prefixes = new String[packages.length + 1]; prefixes[0] = ""; for (int i = 0; i < packages.length; i++) { prefixes[i + 1] = packages[i] + "."; } for (String prefix : prefixes) { try { @SuppressWarnings({ "unchecked", "rawtypes" }) Class<BulkConfigurator> confClass = (Class) Class.forName(prefix + configurator); BulkConfigurator c = ReflectionUtils.newInstance(confClass); c.configure(conf); return; // CHECKSTYLE: stop EmptyBlock // ignore ClassNotFoundException, and continue the loop } catch (ClassNotFoundException e) { } // CHECKSTYLE: resume EmptyBlock } throw new IllegalStateException( "Configurator " + configurator + " not found"); }
@Override public void test() throws Exception { GiraphConfiguration conf = new GiraphConfiguration(); configurator.configure(conf); BlockUtils.initAndCheckConfig(conf); runTest(graphInitializer, graphChecker, conf); } });