Example usage for org.springframework.beans.factory.support GenericBeanDefinition GenericBeanDefinition

List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition GenericBeanDefinition

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support GenericBeanDefinition GenericBeanDefinition.

Prototype

public GenericBeanDefinition() 

Source Link

Document

Create a new GenericBeanDefinition, to be configured through its bean properties and configuration methods.

Usage

From source file:org.springframework.context.expression.ApplicationContextExpressionTests.java

@Test
public void systemPropertiesSecurityManager() {
    GenericApplicationContext ac = new GenericApplicationContext();
    AnnotationConfigUtils.registerAnnotationConfigProcessors(ac);

    GenericBeanDefinition bd = new GenericBeanDefinition();
    bd.setBeanClass(TestBean.class);
    bd.getPropertyValues().add("country", "#{systemProperties.country}");
    ac.registerBeanDefinition("tb", bd);

    SecurityManager oldSecurityManager = System.getSecurityManager();
    try {//from   w ww. ja  v a  2  s. c o m
        System.setProperty("country", "NL");

        SecurityManager securityManager = new SecurityManager() {
            @Override
            public void checkPropertiesAccess() {
                throw new AccessControlException("Not Allowed");
            }

            @Override
            public void checkPermission(Permission perm) {
                // allow everything else
            }
        };
        System.setSecurityManager(securityManager);
        ac.refresh();

        TestBean tb = ac.getBean("tb", TestBean.class);
        assertEquals("NL", tb.getCountry());

    } finally {
        System.setSecurityManager(oldSecurityManager);
        System.getProperties().remove("country");
    }
}

From source file:org.springframework.context.expression.ApplicationContextExpressionTests.java

@Test
public void stringConcatenationWithDebugLogging() {
    GenericApplicationContext ac = new GenericApplicationContext();
    AnnotationConfigUtils.registerAnnotationConfigProcessors(ac);

    GenericBeanDefinition bd = new GenericBeanDefinition();
    bd.setBeanClass(String.class);
    bd.getConstructorArgumentValues()//from w w  w.j a va2  s  . c o m
            .addGenericArgumentValue("test-#{ T(java.lang.System).currentTimeMillis() }");
    ac.registerBeanDefinition("str", bd);
    ac.refresh();

    String str = ac.getBean("str", String.class);
    assertTrue(str.startsWith("test-"));
}

From source file:org.springframework.flex.config.FlexConfigurationManagerTests.java

@Test
public void customConfiguration() {
    this.context.registerSingleton("configParser", flex.messaging.config.XPathServerConfigurationParser.class);
    RuntimeBeanReference parserReference = new RuntimeBeanReference("configParser");
    GenericBeanDefinition configManagerDef = new GenericBeanDefinition();
    configManagerDef.setBeanClass(FlexConfigurationManager.class);
    configManagerDef.getPropertyValues().addPropertyValue("configurationParser", parserReference);
    configManagerDef.getPropertyValues().addPropertyValue("configurationPath",
            "classpath:org/springframework/flex/core/services-config.xml");
    this.context.getDefaultListableBeanFactory().registerBeanDefinition("configurationManager",
            configManagerDef);/*ww  w. j ava2  s .co m*/
    this.context.refresh();

    this.configManager = (ConfigurationManager) this.context.getBean("configurationManager");

    MessagingConfiguration messagingConfiguration = this.configManager.getMessagingConfiguration(this.config);

    assertNotNull(messagingConfiguration);
    assertNotNull(messagingConfiguration.getServiceSettings("message-service"));
    assertNotNull(messagingConfiguration.getServiceSettings("proxy-service"));
    assertNotNull(messagingConfiguration.getServiceSettings("remoting-service"));
}