Examples of BeanDefinitionRegistry


Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

      RootBeanDefinition beanDefinition = new RootBeanDefinition(ContributionProxyFactoryBean.class);
      beanDefinition.getPropertyValues().addPropertyValue("proxyInterfaces", contributionClassNames);
     
      BeanFactory rootBeanFactory = ModuleContributionUtils.getRootBeanFactory(getBeanFactory());

      BeanDefinitionRegistry registry = getBeanDefinitionRegistry(rootBeanFactory);
      registry.registerBeanDefinition(beanName, beanDefinition);

      endPoint = (ContributionEndpoint) rootBeanFactory.getBean("&" + beanName,ContributionEndpoint.class);
    }

    return endPoint;
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

  BeanDefinitionRegistry getBeanDefinitionRegistry(BeanFactory rootBeanFactory) {
    if (!(rootBeanFactory instanceof BeanDefinitionRegistry)) {
      throw new ExecutionException("Cannot use " + this.getClass().getName() + " with bean factory which does not implement " + BeanDefinitionRegistry.class.getName());
    }
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) rootBeanFactory;
    return registry;
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

   */
  protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) {
    // Invoke BeanDefinitionRegistryPostProcessors first, if any.
    Set<String> processedBeans = new HashSet<String>();
    if (beanFactory instanceof BeanDefinitionRegistry) {
      BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
      List<BeanFactoryPostProcessor> regularPostProcessors = new LinkedList<BeanFactoryPostProcessor>();
      List<BeanDefinitionRegistryPostProcessor> registryPostProcessors =
          new LinkedList<BeanDefinitionRegistryPostProcessor>();
      for (BeanFactoryPostProcessor postProcessor : getBeanFactoryPostProcessors()) {
        if (postProcessor instanceof BeanDefinitionRegistryPostProcessor) {
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

        if (!(beanFactory instanceof BeanDefinitionRegistry)) {
            throw new ExecutionException(beanFactory.getClass().getName() + " is not an instance of "
                    + BeanDefinitionRegistry.class.getSimpleName());
        }
   
        BeanDefinitionRegistry beanDefinitionRegistry = (BeanDefinitionRegistry) beanFactory;
        return beanDefinitionRegistry;
    }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

* @see org.aopalliance.intercept.MethodInterceptor
*/
public abstract class AbstractInterceptorDrivenBeanDefinitionDecorator implements BeanDefinitionDecorator {

  public final BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definitionHolder, ParserContext parserContext) {
    BeanDefinitionRegistry registry = parserContext.getRegistry();
   
    // get the root bean name - will be the name of the generated proxy factory bean
    String existingBeanName = definitionHolder.getBeanName();
    BeanDefinition targetDefinition = definitionHolder.getBeanDefinition();
    BeanDefinitionHolder targetHolder = new BeanDefinitionHolder(targetDefinition, existingBeanName + ".TARGET");
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

    // Register component for the surrounding <task:annotation-driven> element.
    CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(), source);
    parserContext.pushContainingComponent(compDefinition);

    // Nest the concrete post-processor bean in the surrounding component.
    BeanDefinitionRegistry registry = parserContext.getRegistry();

    String mode = element.getAttribute("mode");
    if ("aspectj".equals(mode)) {
      // mode="aspectj"
      registerAsyncExecutionAspect(element, parserContext);
    }
    else {
      // mode="proxy"
      if (registry.containsBeanDefinition(AnnotationConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME)) {
        parserContext.getReaderContext().error(
            "Only one AsyncAnnotationBeanPostProcessor may exist within the context.", source);
      }
      else {
        BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(
            "org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor");
        builder.getRawBeanDefinition().setSource(source);
        String executor = element.getAttribute("executor");
        if (StringUtils.hasText(executor)) {
          builder.addPropertyReference("executor", executor);
        }
        if (Boolean.valueOf(element.getAttribute(AopNamespaceUtils.PROXY_TARGET_CLASS_ATTRIBUTE))) {
          builder.addPropertyValue("proxyTargetClass", true);
        }
        registerPostProcessor(parserContext, builder, AnnotationConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME);
      }
    }

    if (registry.containsBeanDefinition(AnnotationConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)) {
      parserContext.getReaderContext().error(
          "Only one ScheduledAnnotationBeanPostProcessor may exist within the context.", source);
    }
    else {
      BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

      RootBeanDefinition beanDefinition = new RootBeanDefinition(ContributionProxyFactoryBean.class);
      beanDefinition.getPropertyValues().addPropertyValue("proxyInterfaces", contributionClassNames);
     
      BeanFactory rootBeanFactory = ModuleContributionUtils.getRootBeanFactory(getBeanFactory());

      BeanDefinitionRegistry registry = getBeanDefinitionRegistry(rootBeanFactory);
      registry.registerBeanDefinition(beanName, beanDefinition);

      endPoint = (ContributionEndpoint) rootBeanFactory.getBean("&" + beanName,ContributionEndpoint.class);
    }

    return endPoint;
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

  BeanDefinitionRegistry getBeanDefinitionRegistry(BeanFactory rootBeanFactory) {
    if (!(rootBeanFactory instanceof BeanDefinitionRegistry)) {
      throw new ExecutionException("Cannot use " + this.getClass().getName() + " with bean factory which does not implement " + BeanDefinitionRegistry.class.getName());
    }
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) rootBeanFactory;
    return registry;
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

      RootBeanDefinition beanDefinition = new RootBeanDefinition(ContributionProxyFactoryBean.class);
      beanDefinition.getPropertyValues().addPropertyValue("proxyInterfaces", contributionClassNames);
     
      BeanFactory rootBeanFactory = ModuleContributionUtils.getRootBeanFactory(getBeanFactory());

      BeanDefinitionRegistry registry = getBeanDefinitionRegistry(rootBeanFactory);
      registry.registerBeanDefinition(beanName, beanDefinition);

      endPoint = (ContributionEndpoint) rootBeanFactory.getBean("&" + beanName,ContributionEndpoint.class);
    }

    return endPoint;
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionRegistry

  BeanDefinitionRegistry getBeanDefinitionRegistry(BeanFactory rootBeanFactory) {
    if (!(rootBeanFactory instanceof BeanDefinitionRegistry)) {
      throw new ExecutionException("Cannot use " + this.getClass().getName() + " with bean factory which does not implement " + BeanDefinitionRegistry.class.getName());
    }
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) rootBeanFactory;
    return registry;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.