Examples of LazyInitTargetSource


Examples of org.springframework.aop.target.LazyInitTargetSource

    }


    @SuppressWarnings("unchecked")
    private <T> T lazyBean(Class<T> interfaceName) {
        LazyInitTargetSource lazyTargetSource = new LazyInitTargetSource();
        String[] beanNamesForType = BeanFactoryUtils.beanNamesForTypeIncludingAncestors(applicationContext, interfaceName);
        if(beanNamesForType.length == 0) {
            return null;
        }
        Assert.isTrue(beanNamesForType.length == 1 , "Expecting to only find a single bean for type " + interfaceName + ", but found " + Arrays.asList(beanNamesForType));
        lazyTargetSource.setTargetBeanName(beanNamesForType[0]);
        lazyTargetSource.setBeanFactory(applicationContext);
        ProxyFactoryBean proxyFactory = new ProxyFactoryBean();
        proxyFactory = objectPostProcessor.postProcess(proxyFactory);
        proxyFactory.setTargetSource(lazyTargetSource);
        return (T) proxyFactory.getObject();
    }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

            if(auth != null && !beanNames.isEmpty()) {
                if(auth instanceof Advised){
                    Advised advised = (Advised) auth;
                    TargetSource targetSource = advised.getTargetSource();
                    if(targetSource instanceof LazyInitTargetSource) {
                        LazyInitTargetSource lits = (LazyInitTargetSource) targetSource;
                        if(beanNames.contains(lits.getTargetBeanName())) {
                            throw new FatalBeanException("A dependency cycle was detected when trying to resolve the AuthenticationManager. Please ensure you have configured authentication.");
                        }
                    }
                }
                beanNames = Collections.emptySet();
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    if (getBeanFactory() instanceof ConfigurableListableBeanFactory) {
      BeanDefinition definition =
          ((ConfigurableListableBeanFactory) getBeanFactory()).getBeanDefinition(beanName);
      if (definition.isLazyInit()) {
        return new LazyInitTargetSource();
      }
    }
    return null;
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    if (getBeanFactory() instanceof ConfigurableListableBeanFactory) {
      BeanDefinition definition =
          ((ConfigurableListableBeanFactory) getBeanFactory()).getBeanDefinition(beanName);
      if (definition.isLazyInit()) {
        return new LazyInitTargetSource();
      }
    }
    return null;
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
View Full Code Here

Examples of org.springframework.aop.target.LazyInitTargetSource

    proxyFactory.setProxyTargetClass(true);
    proxyFactory.setFrozen(true);

    if (isMBean(this.beanFactory.getType(beanName))) {
      // A straight MBean... Let's create a simple lazy-init CGLIB proxy for it.
      LazyInitTargetSource targetSource = new LazyInitTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located MBean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      doRegister(proxy, objectName);
      return objectName;
    }

    else {
      // A simple bean... Let's create a lazy-init ModelMBean proxy with notification support.
      NotificationPublisherAwareLazyTargetSource targetSource = new NotificationPublisherAwareLazyTargetSource();
      targetSource.setTargetBeanName(beanName);
      targetSource.setBeanFactory(this.beanFactory);
      proxyFactory.setTargetSource(targetSource);

      Object proxy = proxyFactory.getProxy(this.beanClassLoader);
      ObjectName objectName = getObjectName(proxy, beanKey);
      if (logger.isDebugEnabled()) {
        logger.debug("Located simple bean '" + beanKey + "': registering with JMX server as lazy-init MBean [" +
            objectName + "]");
      }
      ModelMBean mbean = createAndConfigureMBean(proxy, beanKey);
      targetSource.setModelMBean(mbean);
      targetSource.setObjectName(objectName);
      doRegister(mbean, objectName);
      return objectName;
    }
  }
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.