package nl.ipo.cds.etl.config;
import java.util.Properties;
import javax.inject.Inject;
import javax.inject.Named;
import nl.ipo.cds.etl.filtering.DatasetFiltererFactory;
import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
@Configuration
public class Filtering {
@Bean
@Inject
public DatasetFiltererFactory datasetFiltererFactory (final @Named("datasetFilterValidatorMessages") Properties messages) {
return new DatasetFiltererFactory (messages);
}
@Configuration
public static class Messages {
@Bean
public PropertiesFactoryBean datasetFilterValidatorMessages () {
final PropertiesFactoryBean properties = new PropertiesFactoryBean ();
properties.setLocation (new ClassPathResource ("nl/ipo/cds/etl/filtering/validator.messages"));
return properties;
}
}
}