use of org.elasticsearch.ElasticsearchIllegalArgumentException in project elasticsearch-jetty by sonian.
the class FilterHttpServerTransportModule method configureFilters.
private void configureFilters() {
MapBinder<String, FilterHttpServerAdapterFactory> filterBinder = MapBinder.newMapBinder(binder(), String.class, FilterHttpServerAdapterFactory.class);
Map<String, Settings> filtersSettings = componentSettings.getGroups("http_filter");
for (Map.Entry<String, Settings> entry : filtersSettings.entrySet()) {
String filterName = entry.getKey();
Settings filterSettings = entry.getValue();
Class<? extends FilterHttpServerAdapter> type = null;
try {
type = filterSettings.getAsClass("type", null, "com.sonian.elasticsearch.http.filter.", "FilterHttpServerAdapter");
} catch (NoClassSettingsException e) {
// Ignore
}
if (type == null) {
throw new ElasticsearchIllegalArgumentException("Http Filter [" + filterName + "] must have a type associated with it");
}
filterBinder.addBinding(filterName).toProvider(FactoryProvider.newFactory(FilterHttpServerAdapterFactory.class, type)).in(Scopes.SINGLETON);
}
}
Aggregations