List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition
public AbstractBeanDefinition getBeanDefinition()
From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java
@Deprecated private void registerStateHandlerAnnotationBeanFactoryPostProcessor(Element element, ParserContext context) { Class clz = StateHandlerAnnotationBeanFactoryPostProcessor.class; BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz.getName()); BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder( postProcessorBuilder.getBeanDefinition(), ActivitiContextUtils.ANNOTATION_STATE_HANDLER_BEAN_FACTORY_POST_PROCESSOR_BEAN_NAME); configureProcessEngine(postProcessorBuilder.getBeanDefinition(), element); BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, context.getRegistry()); }
From source file:com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope.java
private void registerBean(DefaultListableBeanFactory factory, String beanName, Class<?> beanClass) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass); builder.setScope(NAME);/*from ww w. j a v a 2 s.c o m*/ factory.registerBeanDefinition(beanName, builder.getBeanDefinition()); }
From source file:org.xacml4j.spring.pdp.RequestContextHandlerChainDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder chain = BeanDefinitionBuilder .rootBeanDefinition(RequestContextHandlerChainFactoryBean.class); parseHandlers(DomUtils.getChildElementsByTagName(element, "RequestContextHandler"), chain); return chain.getBeanDefinition(); }
From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder registry = BeanDefinitionBuilder .rootBeanDefinition(ResolverRegistryFactoryBean.class); parseResolvers(DomUtils.getChildElementsByTagName(element, "Resolver"), registry); return registry.getBeanDefinition(); }
From source file:com.consol.citrus.selenium.xml.BrowserActionParser.java
/** * @param element/*from w ww .ja va2 s . co m*/ * @param parserContext * @return */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(BrowserAction.class); this.doParse(element, builder); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("action").trim(), "action"); return builder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.simple.LinkBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(LinkDecorator.class); beanBuilder.addPropertyValue("link", element.getAttribute("url")); beanBuilder.addPropertyValue("description", element.getAttribute("description")); return beanBuilder.getBeanDefinition(); }
From source file:org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.java
/** * If the jwkPublishUrl field is set on this bean, set up a listener on that URL to publish keys. *///from w w w.j a va 2 s .c o m @Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { if (!Strings.isNullOrEmpty(getJwkPublishUrl())) { // add a mapping to this class BeanDefinitionBuilder clientKeyMapping = BeanDefinitionBuilder .rootBeanDefinition(ClientKeyPublisherMapping.class); // custom view resolver BeanDefinitionBuilder viewResolver = BeanDefinitionBuilder.rootBeanDefinition(JwkViewResolver.class); if (!Strings.isNullOrEmpty(getJwkPublishUrl())) { clientKeyMapping.addPropertyValue("jwkPublishUrl", getJwkPublishUrl()); // randomize view name to make sure it doesn't conflict with local views jwkViewName = JWKSetView.VIEWNAME + "-" + UUID.randomUUID().toString(); viewResolver.addPropertyValue("jwkViewName", jwkViewName); // view bean BeanDefinitionBuilder jwkView = BeanDefinitionBuilder.rootBeanDefinition(JWKSetView.class); registry.registerBeanDefinition(JWKSetView.VIEWNAME, jwkView.getBeanDefinition()); viewResolver.addPropertyReference("jwk", JWKSetView.VIEWNAME); } registry.registerBeanDefinition("clientKeyMapping", clientKeyMapping.getBeanDefinition()); registry.registerBeanDefinition("jwkViewResolver", viewResolver.getBeanDefinition()); } }
From source file:com.dangdang.ddframe.reg.spring.namespace.ZookeeperBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { BeanDefinitionBuilder result = BeanDefinitionBuilder.rootBeanDefinition(ZookeeperRegistryCenter.class); result.addConstructorArgValue(buildZookeeperConfigurationBeanDefinition(element)); result.setInitMethodName("init"); return result.getBeanDefinition(); }
From source file:nats.client.spring.config.AnnotationConfigDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { final BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(AnnotationConfigBeanPostProcessor.class); builder.addConstructorArgReference(element.getAttribute(ATTRIBUTE_NATS_REF)); final BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); return beanDefinition; }
From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java
/** * Register a new PerformanceMonitor with Spring if it does not already exist. * /* w w w . j a v a 2s .co m*/ * @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 registerPerformanceMonitor(String beanName, BeanDefinitionRegistry registry) { String perfMonitorName = beanName + "PerformanceMonitor"; if (!registry.containsBeanDefinition(perfMonitorName)) { BeanDefinitionBuilder initializer = BeanDefinitionBuilder .rootBeanDefinition(PerformanceMonitorBean.class); registry.registerBeanDefinition(perfMonitorName, initializer.getBeanDefinition()); } }