Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyReference

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyReference

Introduction

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

Prototype

public BeanDefinitionBuilder addPropertyReference(String name, String beanName) 

Source Link

Document

Add a reference to the specified bean name under the property specified.

Usage

From source file:org.xacml4j.spring.pip.PolicyInformationPointDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder pip = BeanDefinitionBuilder
            .rootBeanDefinition(PolicyInformationPointFactoryBean.class);
    pip.addConstructorArgValue(element.getAttribute("id"));
    String resolvers = element.getAttribute("resolvers");
    if (StringUtils.hasText(resolvers)) {
        pip.addPropertyReference("resolvers", resolvers);
    }//w  w w .  jav a2  s.c  o  m
    String cache = element.getAttribute("cache");
    if (StringUtils.hasText(cache)) {
        pip.addPropertyReference("cache", cache);
    }
    return pip.getBeanDefinition();
}

From source file:com.nominanuda.springmvc.JsParserPlugin.java

public String generateHandler(Element element, ParserContext parserContext, String uriSpec) {
    Element handler = (Element) element.getElementsByTagNameNS(SITEMAP_NS, "js").item(0);
    String url = handler.getElementsByTagNameNS(SITEMAP_NS, "url").item(0).getTextContent();

    String runtimeprofile = System.getProperty(RUNTIMEPROFILE);
    BeanDefinitionBuilder sourceBuilder = RUNTIMEPROFILE_DEV.equals(runtimeprofile)
            ? BeanDefinitionBuilder.genericBeanDefinition(RhinoHandler.class)
            : BeanDefinitionBuilder.genericBeanDefinition(CompilingRhinoHandler.class);
    sourceBuilder.addPropertyValue("spec", url);
    sourceBuilder.addPropertyReference("rhinoEmbedding", "rhinoEmbedding");
    sourceBuilder.addPropertyReference("scopeFactory", "scopeFactory");
    String id = MvcFrontControllerBeanDefinitionParser.uuid();
    parserContext.getRegistry().registerBeanDefinition(id, sourceBuilder.getBeanDefinition());
    return id;/*from   w  w  w.  j a v  a 2  s . c  om*/
}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractMetadataProviderBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(config, parserContext, builder);

    builder.setInitMethodName("initialize");

    String parserPoolRef = getParserPoolRef(config);
    log.debug("Metadata provider using parser pool: {}", parserPoolRef);
    builder.addPropertyReference("parserPool", parserPoolRef);

    boolean failFastInit = getFailFastInitialization(config);
    log.debug("Metadata provider fail fast initialization enabled: {}", failFastInit);
    builder.addPropertyValue("failFastInitialization", failFastInit);
}

From source file:com.frank.search.solr.repository.config.SolrRepositoryConfigExtension.java

@Override
public void postProcess(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config) {

    Element element = config.getElement();
    if (!Boolean.valueOf(element.getAttribute("multicore-support"))) {
        builder.addPropertyReference(BeanDefinition.SOLR_OPERATIONS.getBeanName(),
                element.getAttribute("solr-template-ref"));
    } else {/*from  w ww.  j  a  va2s . c  o m*/
        builder.addPropertyReference(BeanDefinition.SOLR_CLIENT.getBeanName(),
                element.getAttribute("solr-client-ref"));
    }
    if (StringUtils.hasText(element.getAttribute("schema-creation-support"))) {
        builder.addPropertyValue("schemaCreationSupport", element.getAttribute("schema-creation-support"));
    }
    builder.addPropertyReference(BeanDefinition.SOLR_MAPPTING_CONTEXT.getBeanName(), "solrMappingContext");
}

From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java

/**
 * @return//from  ww w  . j  av  a2 s  .c  om
 */
private ComponentDefinition registerBinderFactory(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ConfigurableBinderFactory.class);
    bdb.addPropertyReference(ACCESSOR_FACTORY_BEAN_NAME, ACCESSOR_FACTORY_BEAN_NAME);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(),
            BINDER_FACTORY_BEAN_NAME);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:com.frank.search.solr.repository.config.SolrRepositoryConfigExtension.java

@Override
public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) {

    AnnotationAttributes attributes = config.getAttributes();
    if (!attributes.getBoolean("multicoreSupport")) {
        builder.addPropertyReference(BeanDefinition.SOLR_OPERATIONS.getBeanName(),
                attributes.getString("solrTemplateRef"));
    } else {//from w  w  w  . j a v  a2  s. co m
        builder.addPropertyReference(BeanDefinition.SOLR_CLIENT.getBeanName(),
                attributes.getString("solrClientRef"));
    }
    builder.addPropertyValue("schemaCreationSupport", attributes.getBoolean("schemaCreationSupport"));
    builder.addPropertyReference(BeanDefinition.SOLR_MAPPTING_CONTEXT.getBeanName(), "solrMappingContext");
}

From source file:org.lightadmin.core.config.bootstrap.LightAdminBeanDefinitionRegistryPostProcessor.java

private BeanDefinition repositoryFactory(Class<?> repoInterface, EntityManager entityManager) {
    BeanDefinitionBuilder builder = rootBeanDefinition(JpaRepositoryFactoryBean.class);
    builder.addPropertyValue("entityManager", entityManager);
    builder.addPropertyReference("mappingContext", JPA_MAPPPING_CONTEXT_BEAN);
    builder.addPropertyValue("repositoryInterface", repoInterface);
    return builder.getBeanDefinition();
}

From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java

/**
 * @param element//from   w w w.  ja  v  a 2 s.c  o  m
 * @param parserContext
 * @return
 */
@SuppressWarnings("unused")
private ComponentDefinition registerControlInitializer(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(AnnotationControlInitializer.class);

    bdb.addPropertyReference(PERSISTENT_SERVICE, PERSISTENT_SERVICE);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), CONTROL_INITIALIZER);

    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:fr.xebia.management.config.SpringManagedConnectionFactoryDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .rootBeanDefinition(SpringManagedConnectionFactory.class);

    // Mark as infrastructure bean and attach source location.
    builder.setRole(BeanDefinition.ROLE_APPLICATION);
    builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));

    builder.addPropertyReference("connectionFactory", element.getAttribute(CONNECTION_FACTORY_ATTRIBUTE));
    builder.addPropertyValue("trackLeaks", element.getAttribute(TRACK_LEAKS_ATTRIBUTE));

    return builder.getBeanDefinition();
}

From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java

/**
 * Register a new SingleServiceWrapperInterceptor for the bean being
 * wrapped, associate it with the PerformanceMonitor and tell it which methods
 * to intercept.//from w w w. j  a v a 2s .c  o m
 *
 * @param source An Attribute node from the spring configuration
 * @param beanName The name of the bean that this performance monitor is wrapped around
 * @param registry The registry where all the spring beans are registered
 */
private void registerInterceptor(Node source, String beanName, BeanDefinitionRegistry registry) {
    List<String> methodList = buildMethodList(source);

    BeanDefinitionBuilder initializer = BeanDefinitionBuilder
            .rootBeanDefinition(SingleServiceWrapperInterceptor.class);
    initializer.addPropertyValue("methods", methodList);

    String perfMonitorName = beanName + "PerformanceMonitor";
    initializer.addPropertyReference("serviceWrapper", perfMonitorName);

    String interceptorName = beanName + "PerformanceMonitorInterceptor";
    registry.registerBeanDefinition(interceptorName, initializer.getBeanDefinition());
}