adapt to changes upstream

This commit is contained in:
javanna 2015-11-04 14:56:03 +01:00 committed by Luca Cavanna
parent 363454ce4a
commit b45815da36
2 changed files with 10 additions and 54 deletions

View File

@ -23,7 +23,6 @@ import org.elasticsearch.ingest.Data;
import org.elasticsearch.ingest.processor.Processor;
import org.joda.time.DateTimeZone;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@ -86,60 +85,18 @@ public final class DateProcessor implements Processor {
}
}
public static class Builder implements Processor.Builder {
private String timezone;
private String locale;
private String matchField;
private List<String> matchFormats;
private String targetField;
public Builder() {
matchFormats = new ArrayList<String>();
}
public void setTimezone(String timezone) {
this.timezone = timezone;
}
public void setLocale(String locale) {
this.locale = locale;
}
public void setMatchField(String matchField) {
this.matchField = matchField;
}
public void addMatchFormat(String matchFormat) {
matchFormats.add(matchFormat);
}
public void setTargetField(String targetField) {
this.targetField = targetField;
}
public static class Factory implements Processor.Factory {
@SuppressWarnings("unchecked")
public void fromMap(Map<String, Object> config) {
this.timezone = (String) config.get("timezone");
this.locale = (String) config.get("locale");
this.matchField = (String) config.get("match_field");
this.matchFormats = (List<String>) config.get("match_formats");
this.targetField = (String) config.get("target_field");
}
@Override
public Processor build() {
public Processor create(Map<String, Object> config) {
//TODO handle default values
String timezone = (String) config.get("timezone");
String locale = (String) config.get("locale");
String matchField = (String) config.get("match_field");
List<String> matchFormats = (List<String>) config.get("match_formats");
String targetField = (String) config.get("target_field");
return new DateProcessor(timezone, locale, matchField, matchFormats, targetField);
}
public static class Factory implements Processor.Builder.Factory {
@Override
public Processor.Builder create() {
return new Builder();
}
}
}
}

View File

@ -22,10 +22,10 @@ package org.elasticsearch.plugin.ingest;
import org.elasticsearch.common.inject.AbstractModule;
import org.elasticsearch.common.inject.multibindings.MapBinder;
import org.elasticsearch.ingest.processor.Processor;
import org.elasticsearch.ingest.processor.date.DateProcessor;
import org.elasticsearch.ingest.processor.geoip.GeoIpProcessor;
import org.elasticsearch.ingest.processor.grok.GrokProcessor;
import org.elasticsearch.ingest.processor.simple.SimpleProcessor;
import org.elasticsearch.ingest.processor.date.DateProcessor;
import org.elasticsearch.plugin.ingest.rest.IngestRestFilter;
import java.util.HashMap;
@ -45,8 +45,7 @@ public class IngestModule extends AbstractModule {
addProcessor(SimpleProcessor.TYPE, new SimpleProcessor.Factory());
addProcessor(GeoIpProcessor.TYPE, new GeoIpProcessor.Factory());
addProcessor(GrokProcessor.TYPE, new GrokProcessor.Factory());
//TODO addProcessor(DateProcessor.TYPE, DateProcessor.Builder.Factory.class);
addProcessor(DateProcessor.TYPE, new DateProcessor.Factory());
MapBinder<String, Processor.Factory> mapBinder = MapBinder.newMapBinder(binder(), String.class, Processor.Factory.class);
for (Map.Entry<String, Processor.Factory> entry : processors.entrySet()) {