All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mule.config.spring.util.SystemPropertyInitializingBean Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 * The software in this package is published under the terms of the CPAL v1.0
 * license, a copy of which has been included with this distribution in the
 * LICENSE.txt file.
 */
package org.mule.config.spring.util;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;

import java.util.Map;

/**
 * Sets system properties from the configured list.
 */
public class SystemPropertyInitializingBean implements InitializingBean {

    protected Log logger = LogFactory.getLog(getClass());

    private Map systemProperties;

    /**
     * Sets the system properties
     */
    public void afterPropertiesSet() throws Exception {
        if (systemProperties == null || systemProperties.isEmpty()) {
            return;
        }

        for (Map.Entry entry : systemProperties.entrySet()) {
            String key = entry.getKey();
            String value = systemProperties.get(key);

            if (logger.isInfoEnabled()) {
                logger.info(String.format("Setting system property: %s=%s", key, value));
            }

            System.setProperty(key, value);

        }
    }

    public void setSystemProperties(Map systemProperties) {
        this.systemProperties = systemProperties;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy