protected void addPlugins(Map<String, Plugin> pluginsToAdd) { Map<String, Plugin> existingPlugins = getPlugins(); // We don't allow adding different plugin with same id. Adding same plugin to an id is allowed as it just // means that the plugin is being registered again. Map<String, MapDifference.ValueDifference<Plugin>> differentPlugins = Maps.difference(existingPlugins, pluginsToAdd).entriesDiffering(); Preconditions.checkArgument(differentPlugins.isEmpty(), "Plugins %s have been used already. Use different ids or remove duplicates", differentPlugins.entrySet()); extraPlugins.putAll(pluginsToAdd); }
protected void addPlugins(Map<String, Plugin> pluginsToAdd) { Map<String, Plugin> existingPlugins = getPlugins(); // We don't allow adding different plugin with same id. Adding same plugin to an id is allowed as it just // means that the plugin is being registered again. Map<String, MapDifference.ValueDifference<Plugin>> differentPlugins = Maps.difference(existingPlugins, pluginsToAdd).entriesDiffering(); Preconditions.checkArgument(differentPlugins.isEmpty(), "Plugins %s have been used already. Use different ids or remove duplicates", differentPlugins.entrySet()); extraPlugins.putAll(pluginsToAdd); }
/** * Adds the dataset and plugins at the application level so that they can be used by any program in the application. * * @param configurer the program's configurer */ private void addDatasetsAndPlugins(AbstractConfigurer configurer) { addDatasets(configurer); addPlugins(configurer.getPlugins()); }
/** * Adds the dataset and plugins at the application level so that they can be used by any program in the application. * * @param configurer the program's configurer */ private void addDatasetsAndPlugins(AbstractConfigurer configurer) { addDatasets(configurer); addPlugins(configurer.getPlugins()); }