package nl.ipo.cds.etl.theme.protectedSite.config;
import java.util.Properties;
import javax.inject.Inject;
import javax.inject.Named;
import nl.ipo.cds.attributemapping.operations.discover.OperationDiscoverer;
import nl.ipo.cds.etl.theme.protectedSite.ProtectedSiteThemeConfig;
import nl.ipo.cds.executor.ConfigDir;
import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.io.ClassPathResource;
@Configuration
@Import (GeneralizationConfig.class)
public class DatasetConfig {
@Bean
@Inject
public ProtectedSiteThemeConfig protectedSite (
final ConfigDir configDir,
final @Named("protectedSiteValidatorMessages") Properties validatorMessages,
final OperationDiscoverer operationDiscoverer) {
final ProtectedSiteThemeConfig config = new ProtectedSiteThemeConfig (validatorMessages, operationDiscoverer);
return config;
}
@Configuration
public static class Messages {
@Bean
public PropertiesFactoryBean protectedSiteValidatorMessages () {
final PropertiesFactoryBean properties = new PropertiesFactoryBean ();
properties.setLocation (new ClassPathResource ("nl/ipo/cds/etl/protectedSite/validator.messages"));
return properties;
}
}
}