List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyReference
public BeanDefinitionBuilder addPropertyReference(String name, String beanName)
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()); }