Example usage for org.springframework.beans.factory.config PropertyPlaceholderConfigurer SYSTEM_PROPERTIES_MODE_OVERRIDE

List of usage examples for org.springframework.beans.factory.config PropertyPlaceholderConfigurer SYSTEM_PROPERTIES_MODE_OVERRIDE

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config PropertyPlaceholderConfigurer SYSTEM_PROPERTIES_MODE_OVERRIDE.

Prototype

int SYSTEM_PROPERTIES_MODE_OVERRIDE

To view the source code for org.springframework.beans.factory.config PropertyPlaceholderConfigurer SYSTEM_PROPERTIES_MODE_OVERRIDE.

Click Source Link

Document

Check system properties first, before trying the specified properties.

Usage

From source file:gov.nih.nci.integration.dao.CommonPropsTestConfig.java

/**
 * Loads properties from classpath// w  w w . ja  v a  2 s .c o  m
 * 
 * @return the property place holder configures
 */
@Bean
public PropertyPlaceholderConfigurer commonPropertyPlaceholderConfigurer() {
    final PropertyPlaceholderConfigurer configurer = new CommonsPropertyPlaceholderConfigurer("ihub",
            "transcend-ihub-test.properties");
    configurer.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);
    configurer.setIgnoreUnresolvablePlaceholders(true);
    return configurer;
}

From source file:gov.nih.nci.integration.dao.CommonPropsConfig.java

/**
 * Loads properties from classpath/*  w w w . j  a v  a2 s. c  o  m*/
 * 
 * @return the property place holder configures
 */
@Bean
public PropertyPlaceholderConfigurer commonPropertyPlaceholderConfigurer() {
    final PropertyPlaceholderConfigurer configurer = new CommonsPropertyPlaceholderConfigurer("ihub",
            "transcend-ihub.properties");
    configurer.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);
    configurer.setIgnoreUnresolvablePlaceholders(true);
    return configurer;
}

From source file:com.notemyweb.config.MainConfig.java

@Bean
public PropertyPlaceholderConfigurer createPlaceHolders() throws Exception {
    PropertyPlaceholderConfigurer propertyPlaceholderConfigurer = new PropertyPlaceholderConfigurer();
    Properties properties = new FusionConfig().getFusionProperties(NotesUtil.getEnv());
    propertyPlaceholderConfigurer.setProperties(properties);
    propertyPlaceholderConfigurer//from ww  w. j  av a  2  s . c  om
            .setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);
    return propertyPlaceholderConfigurer;
}

From source file:dk.nsi.minlog.export.config.ApplicationRootConfig.java

@Bean
public static PropertyPlaceholderConfigurer configuration() {
    final PropertyPlaceholderConfigurer props = new PropertyPlaceholderConfigurer();
    props.setLocations(new Resource[] { new ClassPathResource("default.properties"),
            new FileSystemResource(getProperty("jboss.server.config.url") + "minlog." + getProperty("user.name")
                    + ".properties"),
            new ClassPathResource("minlog." + getProperty("user.name") + ".properties"),
            new ClassPathResource("jdbc.default.properties"),
            new FileSystemResource(getProperty("jboss.server.config.url") + "jdbc." + getProperty("user.name")
                    + ".properties"),
            new ClassPathResource("jdbc." + getProperty("user.name") + ".properties"),
            new FileSystemResource(getProperty("user.home") + "/.minlog/passwords.properties") });
    props.setIgnoreResourceNotFound(true);
    props.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);

    return props;
}

From source file:co.paralleluniverse.common.spring.SpringContainerHelper.java

public static ConfigurableApplicationContext createContext(String defaultDomain, Resource xmlResource,
        Object properties, BeanFactoryPostProcessor beanFactoryPostProcessor) {
    LOG.info("JAVA: {} {}, {}", new Object[] { System.getProperty("java.runtime.name"),
            System.getProperty("java.runtime.version"), System.getProperty("java.vendor") });
    LOG.info("OS: {} {}, {}", new Object[] { System.getProperty("os.name"), System.getProperty("os.version"),
            System.getProperty("os.arch") });
    LOG.info("DIR: {}", System.getProperty("user.dir"));

    final DefaultListableBeanFactory beanFactory = createBeanFactory();
    final GenericApplicationContext context = new GenericApplicationContext(beanFactory);
    context.registerShutdownHook();//from   w ww.  j a  v  a  2s. c  o m

    final PropertyPlaceholderConfigurer propertyPlaceholderConfigurer = new PropertyPlaceholderConfigurer();
    propertyPlaceholderConfigurer
            .setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);

    if (properties != null) {
        if (properties instanceof Resource)
            propertyPlaceholderConfigurer.setLocation((Resource) properties);
        else if (properties instanceof Properties)
            propertyPlaceholderConfigurer.setProperties((Properties) properties);
        else
            throw new IllegalArgumentException(
                    "Properties argument - " + properties + " - is of an unhandled type");
    }
    context.addBeanFactoryPostProcessor(propertyPlaceholderConfigurer);

    // MBean exporter
    //final MBeanExporter mbeanExporter = new AnnotationMBeanExporter();
    //mbeanExporter.setServer(ManagementFactory.getPlatformMBeanServer());
    //beanFactory.registerSingleton("mbeanExporter", mbeanExporter);
    context.registerBeanDefinition("mbeanExporter", getMBeanExporterBeanDefinition(defaultDomain));

    // inject bean names into components
    context.addBeanFactoryPostProcessor(new BeanFactoryPostProcessor() {
        @Override
        public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
            for (String beanName : beanFactory.getBeanDefinitionNames()) {
                try {
                    final BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
                    if (beanDefinition.getBeanClassName() != null) { // van be null for factory methods
                        final Class<?> beanClass = Class.forName(beanDefinition.getBeanClassName());
                        if (Component.class.isAssignableFrom(beanClass))
                            beanDefinition.getConstructorArgumentValues().addIndexedArgumentValue(0, beanName);
                    }
                } catch (Exception ex) {
                    LOG.error("Error loading bean " + beanName + " definition.", ex);
                    throw new Error(ex);
                }
            }
        }
    });

    if (beanFactoryPostProcessor != null)
        context.addBeanFactoryPostProcessor(beanFactoryPostProcessor);

    beanFactory.registerCustomEditor(org.w3c.dom.Element.class,
            co.paralleluniverse.common.util.DOMElementProprtyEditor.class);

    final Map<String, Object> beans = new HashMap<String, Object>();

    beanFactory.addBeanPostProcessor(new BeanPostProcessor() {
        @Override
        public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            LOG.info("Loading bean {} [{}]", beanName, bean.getClass().getName());
            beans.put(beanName, bean);

            if (bean instanceof Service) {
                final BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
                Collection<String> dependencies = getBeanDependencies(beanDefinition);

                for (String dependeeName : dependencies) {
                    Object dependee = beanFactory.getBean(dependeeName);
                    if (dependee instanceof Service) {
                        ((Service) dependee).addDependedBy((Service) bean);
                        ((Service) bean).addDependsOn((Service) dependee);
                    }
                }
            }
            return bean;
        }

        @Override
        public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            LOG.info("Bean {} [{}] loaded", beanName, bean.getClass().getName());
            return bean;
        }
    });

    final XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader((BeanDefinitionRegistry) beanFactory);
    xmlReader.loadBeanDefinitions(xmlResource);

    // start container
    context.refresh();

    // Call .postInit() on all Components
    // There's probably a better way to do this
    try {
        for (Map.Entry<String, Object> entry : beans.entrySet()) {
            final String beanName = entry.getKey();
            final Object bean = entry.getValue();
            if (bean instanceof Component) {
                LOG.info("Performing post-initialization on bean {} [{}]", beanName, bean.getClass().getName());
                ((Component) bean).postInit();
            }
        }
    } catch (Exception e) {
        throw Throwables.propagate(e);
    }

    return context;
}

From source file:com.operalot.validator.util.OverridablePropertyPlaceholderConfigurer.java

@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
        throws BeansException {
    super.processProperties(beanFactoryToProcess, props);

    // generate the application properties into a map that is exposed via public getter
    resolvedProps = new HashMap<String, String>();
    for (Object key : props.keySet()) {
        String keyStr = key.toString();
        resolvedProps.put(keyStr, resolvePlaceholder(keyStr, props,
                PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE));
    }/*from w  w w. ja v  a 2s .co m*/
}

From source file:com.logsniffer.app.CoreAppConfig.java

/**
 * Returns a general properties placeholder configurer based on
 * {@link #logSnifferProperties()}.//from w  ww  .  j  a v  a  2s . co  m
 * 
 * @param props
 *            autowired logSnifferProperties bean
 * @return A general properties placeholder configurer.
 * @throws IOException
 */
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
@Autowired
public static PropertyPlaceholderConfigurer propertyPlaceholderConfigurer(
        @Qualifier(BEAN_LOGSNIFFER_PROPS) final Properties props) throws IOException {
    final PropertyPlaceholderConfigurer c = new PropertyPlaceholderConfigurer();
    c.setIgnoreResourceNotFound(true);
    c.setIgnoreUnresolvablePlaceholders(true);
    c.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);
    c.setProperties(props);
    return c;
}

From source file:org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.java

@Override
protected void applyDefaultOverrides(PropertyBackedBeanState state) throws IOException {
    // Let the superclass propagate default settings from the global properties and register us
    super.applyDefaultOverrides(state);

    List<String> idList = getId();

    // Apply any property overrides from the extension classpath and also allow system properties and JNDI to
    // override. We use the type name and last component of the ID in the path
    JndiPropertiesFactoryBean overrideFactory = new JndiPropertiesFactoryBean();
    overrideFactory.setPropertiesPersister(getPersister());
    overrideFactory.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_OVERRIDE);
    overrideFactory.setLocations(getParent().getResources(
            ChildApplicationContextFactory.EXTENSION_CLASSPATH_PREFIX + getCategory() + '/' + getTypeName()
                    + '/' + idList.get(idList.size() - 1) + ChildApplicationContextFactory.PROPERTIES_SUFFIX));
    overrideFactory.setProperties(((ApplicationContextState) state).properties);
    overrideFactory.afterPropertiesSet();
    ((ApplicationContextState) state).properties = (Properties) overrideFactory.getObject();
}