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

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

Introduction

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

Prototype

public void setStaticMethod(String staticMethod) 

Source Link

Document

Set a fully qualified static method name to invoke, e.g.

Usage

From source file:com.tcloud.bee.key.server.jetty.config.RootConfiguration.java

@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean() {
    MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean();
    methodInvokingFactoryBean.setStaticMethod("java.lang.System.setProperties");
    systemProperties.setProperty("http.keepAlive", "false");
    systemProperties.setProperty("org.apache.jasper.compiler.disablejsr199", "true");
    methodInvokingFactoryBean.setArguments(new Object[] { systemProperties });
    return methodInvokingFactoryBean;
}

From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java

@Bean
public MethodInvokingFactoryBean setSecurityManager(DefaultWebSecurityManager securityManager) {
    MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean();
    methodInvokingFactoryBean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    methodInvokingFactoryBean.setArguments(ArrayUtils.toArray(securityManager));
    return methodInvokingFactoryBean;
}

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').
 *//* w  w  w  . ja v a2 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;
}