Example usage for org.springframework.beans.factory.config MethodInvokingFactoryBean afterPropertiesSet

List of usage examples for org.springframework.beans.factory.config MethodInvokingFactoryBean afterPropertiesSet

Introduction

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

Prototype

@Override
    public void afterPropertiesSet() throws Exception 

Source Link

Usage

From source file:org.springbyexample.util.log.LoggerBeanPostProcessor.java

/**
 * Gets logger based on the logger name and type of 
 * logger (class name, ex: 'org.slf4j.Logger').
 *//*from w  ww  .  ja  va 2  s .c  o  m*/
protected Object getLogger(String loggerName, String loggerType) {
    Object result = null;

    String staticMethod = hLoggerFactories.get(loggerType);

    if (staticMethod != null) {
        try {
            MethodInvokingFactoryBean factory = new MethodInvokingFactoryBean();
            factory.setStaticMethod(staticMethod);
            factory.setArguments(new Object[] { loggerName });
            factory.afterPropertiesSet();

            result = factory.getObject();
        } catch (Throwable e) {
            throw new FatalBeanException("Problem injecting logger.  " + e.getMessage(), e);
        }
    }

    return result;
}