Example usage for org.springframework.beans.factory.support RootBeanDefinition getPropertyValues

List of usage examples for org.springframework.beans.factory.support RootBeanDefinition getPropertyValues

Introduction

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

Prototype

@Override
public MutablePropertyValues getPropertyValues() 

Source Link

Document

Return property values for this bean (never null ).

Usage

From source file:com.newlandframework.rpc.spring.NettyRpcServiceParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {
    String interfaceName = element.getAttribute("interfaceName");
    String ref = element.getAttribute("ref");

    RootBeanDefinition beanDefinition = new RootBeanDefinition();
    beanDefinition.setBeanClass(NettyRpcService.class);
    beanDefinition.setLazyInit(false);/*www.j  a  v a 2  s  .c  om*/
    beanDefinition.getPropertyValues().addPropertyValue("interfaceName", interfaceName);
    beanDefinition.getPropertyValues().addPropertyValue("ref", ref);

    parserContext.getRegistry().registerBeanDefinition(interfaceName, beanDefinition);

    return beanDefinition;
}

From source file:com.newlandframework.rpc.spring.NettyRpcReferenceParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {
    String interfaceName = element.getAttribute("interfaceName");
    String id = element.getAttribute("id");
    String ipAddr = element.getAttribute("ipAddr");
    String protocolType = element.getAttribute("protocol");

    RootBeanDefinition beanDefinition = new RootBeanDefinition();
    beanDefinition.setBeanClass(NettyRpcReference.class);
    beanDefinition.setLazyInit(false);//from   w ww. j av a  2s. c o m

    beanDefinition.getPropertyValues().addPropertyValue("interfaceName", interfaceName);
    beanDefinition.getPropertyValues().addPropertyValue("ipAddr", ipAddr);
    beanDefinition.getPropertyValues().addPropertyValue("protocol", protocolType);

    parserContext.getRegistry().registerBeanDefinition(id, beanDefinition);
    return beanDefinition;
}

From source file:org.activiti.spring.components.config.xml.StateHandlerAnnotationBeanFactoryPostProcessor.java

private void configureDefaultActivitiRegistry(String registryBeanName, BeanDefinitionRegistry registry) {

    if (!beanAlreadyConfigured(registry, registryBeanName, ActivitiStateHandlerRegistry.class)) {
        String registryName = ActivitiStateHandlerRegistry.class.getName();
        log.info("registering a " + registryName + " instance under bean name "
                + ActivitiContextUtils.ACTIVITI_REGISTRY_BEAN_NAME + ".");

        RootBeanDefinition rootBeanDefinition = new RootBeanDefinition();
        rootBeanDefinition.setBeanClassName(registryName);
        rootBeanDefinition.getPropertyValues().addPropertyValue("processEngine", this.processEngine);

        BeanDefinitionHolder holder = new BeanDefinitionHolder(rootBeanDefinition, registryBeanName);
        BeanDefinitionReaderUtils.registerBeanDefinition(holder, registry);
    }//  w w w .  j a va 2 s.c  om
}

From source file:com.springinpractice.ch14.kite.config.xml.GuardListAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the DefaultCircuitBreakerSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultGuardListSource.class);
    srcDef.setSource(elem);/*from w ww.  j a v a2 s. c om*/
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("guards", new RuntimeBeanReference(elem.getAttribute("guards")));
    builder.addPropertyValue("source", srcDef);
}

From source file:org.springmodules.cache.config.CacheProxyFactoryBeanParser.java

/**
 * Creates and registers a <code>{@link CacheProxyFactoryBean}</code> by
 * parsing the given XML element.//from  w  w w  . j a  v  a2  s  .  c  om
 * 
 * @param element
 *          the XML element to parse
 * @param parserContext
 *          the registry of bean definitions
 * @param propertySource
 *          contains common properties for the different cache setup
 *          strategies
 * @throws IllegalStateException
 *           if the "proxy" tag does not contain any reference to an existing
 *           bean or if it does not contain a bean definition
 * 
 * @see AbstractCacheSetupStrategyParser#parseCacheSetupStrategy(Element,
 *      ParserContext, CacheSetupStrategyPropertySource)
 */
protected void parseCacheSetupStrategy(Element element, ParserContext parserContext,
        CacheSetupStrategyPropertySource propertySource) {

    Object target = getBeanReferenceParser().parse(element, parserContext);

    RootBeanDefinition cacheProxyFactoryBean = new RootBeanDefinition(CacheProxyFactoryBean.class,
            propertySource.getAllProperties());

    cacheProxyFactoryBean.getPropertyValues().addPropertyValue("target", target);

    String id = element.getAttribute("id");
    BeanDefinitionRegistry registry = parserContext.getRegistry();
    registry.registerBeanDefinition(id, cacheProxyFactoryBean);
}

From source file:org.springmodules.jcr.jackrabbit.JackrabbitNamespaceHandlerTests.java

private void assertPropertyValue(RootBeanDefinition beanDefinition, String propertyName, Object expectedValue) {
    assertEquals("Property [" + propertyName + "] incorrect.", expectedValue,
            beanDefinition.getPropertyValues().getPropertyValue(propertyName).getValue());
}

From source file:org.zkybase.kite.config.xml.CircuitBreakerAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the
    // DefaultCircuitBreakerSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultCircuitBreakerSource.class);
    srcDef.setSource(elem);/*  ww  w  .j  a v a2s.c  o m*/
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("breaker", new RuntimeBeanReference(elem.getAttribute("breaker")));
    builder.addPropertyValue("circuitBreakerSource", srcDef);
}

From source file:org.zkybase.kite.config.xml.ThrottleAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the
    // DefaultThrottleSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultThrottleSource.class);
    srcDef.setSource(elem);// ww w.j a  va2 s.  c  o m
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("throttle", new RuntimeBeanReference(elem.getAttribute("throttle")));
    builder.addPropertyValue("throttleSource", srcDef);
}

From source file:ductive.console.config.SshServerBeanRegistrar.java

@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata,
        BeanDefinitionRegistry registry) {
    AnnotationAttributes attr = AnnotationAttributes
            .fromMap(importingClassMetadata.getAnnotationAttributes(EnableConsole.class.getName()));

    {/*from   www. ja v  a 2 s .c  o m*/
        RootBeanDefinition beanDefinition = new RootBeanDefinition(SshServerFactoryBean.class);
        beanDefinition.setSource(null);
        beanDefinition.getPropertyValues().add("host", attr.getString("host"));
        beanDefinition.getPropertyValues().add("port", attr.getString("port"));
        beanDefinition.getPropertyValues().add("hostKeyFile", attr.getString("hostKeyFile"));
        beanDefinition.getPropertyValues().add("hostKeyPermissions", attr.getString("hostKeyPermissions"));

        String userAuthFactoryBeanName = attr.getString("userAuthFactoryProvider");
        if (!StringUtils.isBlank(userAuthFactoryBeanName))
            beanDefinition.getPropertyValues().add("userAuthFactoryProvider",
                    new RuntimeBeanReference(userAuthFactoryBeanName));

        String passwordAuthenticatorBeanName = attr.getString("passwordAuthenticator");
        if (!StringUtils.isBlank(passwordAuthenticatorBeanName))
            beanDefinition.getPropertyValues().add("passwordAuthenticator",
                    new RuntimeBeanReference(passwordAuthenticatorBeanName));

        String publicKeyAuthenticatorBeanName = attr.getString("publicKeyAuthenticator");
        if (!StringUtils.isBlank(publicKeyAuthenticatorBeanName))
            beanDefinition.getPropertyValues().add("publicKeyAuthenticator",
                    new RuntimeBeanReference(publicKeyAuthenticatorBeanName));

        registry.registerBeanDefinition(SSH_SERVER_FACTORY_BEAN_NAME, beanDefinition);
    }

    {
        RootBeanDefinition beanDefinition = new RootBeanDefinition(DefaultStandardPromptProvider.class);
        beanDefinition.setSource(null);
        beanDefinition.getPropertyValues().add("prompt", attr.getString("standardPrompt"));
        beanDefinition.getPropertyValues().add("color", attr.getString("standardPromptColor"));

        registry.registerBeanDefinition(STANDARD_PROMPT_PROVIDER_BEAN_NAME, beanDefinition);
    }
}

From source file:ductive.console.config.EnableConsoleFilesRegistrar.java

@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata,
        BeanDefinitionRegistry registry) {
    AnnotationAttributes attr = AnnotationAttributes
            .fromMap(importingClassMetadata.getAnnotationAttributes(EnableConsoleFiles.class.getName()));

    //AnnotationAttributes files = AnnotationAttributes.class.cast(attr.get());
    AnnotationAttributes[] files = attr.getAnnotationArray("value");

    for (AnnotationAttributes f : files) {
        RootBeanDefinition beanDefinition = new RootBeanDefinition(ConsoleFileWriter.class);
        beanDefinition.getPropertyValues().add("path", f.getString("path"));
        beanDefinition.getPropertyValues().add("template", f.getString("template"));
        beanDefinition.getPropertyValues().add("permissions", f.getString("permissions"));
        beanDefinition.getPropertyValues().add("varPrefix", f.getString("varPrefix"));
        beanDefinition.getPropertyValues().add("varPostfix", f.getString("varPostfix"));
        beanDefinition.getPropertyValues().add("enabled", f.getString("enabled"));
        registry.registerBeanDefinition(BeanDefinitionReaderUtils.generateBeanName(beanDefinition, registry),
                beanDefinition);//from  w  w  w  . j  a v a2  s . c o m
    }
}