Example usage for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor setBeanFactory

List of usage examples for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor setBeanFactory

Introduction

In this page you can find the example usage for org.springframework.beans.factory.annotation AutowiredAnnotationBeanPostProcessor setBeanFactory.

Prototype

@Override
    public void setBeanFactory(BeanFactory beanFactory) 

Source Link

Usage

From source file:com.kurento.kmf.spring.KurentoApplicationContextUtils.java

public static void processInjectionBasedOnKurentoApplicationContext(Object bean) {
    Assert.notNull(kurentoApplicationContextInternalReference,
            "Cannot process bean injection. Reason Kurento ApplicationContext has not been initialized");
    Assert.notNull(bean, "Cannot process bean injection into null bean reference");
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(kurentoApplicationContextInternalReference.getAutowireCapableBeanFactory());
    bpp.processInjection(bean);/*from ww  w .j  av a 2  s  . c o  m*/
}

From source file:com.kurento.kmf.spring.KurentoApplicationContextUtils.java

public static void processInjectionBasedOnApplicationContext(Object bean,
        AnnotationConfigApplicationContext appContext) {
    Assert.notNull(appContext,// w  w  w . j  a va2s . co m
            "Cannot process bean injection. Reason the specified ApplicationContext is null");
    Assert.notNull(bean, "Cannot process bean injection into null bean reference");
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(appContext.getAutowireCapableBeanFactory());
    bpp.processInjection(bean);
}

From source file:dirty.mockito.spring.context.TestBeanFactory.java

/**
 *
 *//*from  w  w  w.j  ava  2s .  c  om*/
public TestBeanFactory() {
    final AutowiredAnnotationBeanPostProcessor aabpp = new AutowiredAnnotationBeanPostProcessor();
    aabpp.setBeanFactory(this);
    addBeanPostProcessor(aabpp);

    final CommonAnnotationBeanPostProcessor cabpp = new CommonAnnotationBeanPostProcessor();
    cabpp.setBeanFactory(this);
    addBeanPostProcessor(cabpp);
}

From source file:me.tfeng.toolbox.spring.ApplicationManager.java

public void processInjection(Object bean) {
    AutowiredAnnotationBeanPostProcessor beanPostProcessor = new AutowiredAnnotationBeanPostProcessor();
    beanPostProcessor.setBeanFactory(getApplicationContext().getBeanFactory());
    beanPostProcessor.processInjection(bean);
}

From source file:org.loginject.SpringLogInjectionService.java

@Override
public BeanFactoryPostProcessor getBindings(LogInject<_Logger_> logInject) {
    return new BeanFactoryPostProcessor() {
        ThreadLocal<Object> injectee = new ThreadLocal<>();

        @Override/*w  w  w  .jav  a2s  .  c o m*/
        public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
            DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) beanFactory;
            AutowireCandidateResolver resolver = new ContextAnnotationAutowireCandidateResolver() {
                @Override
                public Object getSuggestedValue(DependencyDescriptor descriptor) {
                    if (descriptor.getDependencyType().equals(logInject.getLoggerClass())) {
                        return logInject.createLogger(injectee.get().getClass());
                    }
                    return null;
                }
            };
            AutowiredAnnotationBeanPostProcessor beanPostProcessor = new AutowiredAnnotationBeanPostProcessor() {
                @Override
                public PropertyValues postProcessPropertyValues(PropertyValues values,
                        PropertyDescriptor[] descriptors, Object bean, String beanName) throws BeansException {
                    injectee.set(bean);
                    return super.postProcessPropertyValues(values, descriptors, bean, beanName);
                }
            };
            beanPostProcessor.setBeanFactory(defaultListableBeanFactory);
            defaultListableBeanFactory.addBeanPostProcessor(beanPostProcessor);
            defaultListableBeanFactory.setAutowireCandidateResolver(resolver);
        }
    };
}

From source file:org.springframework.web.context.support.SpringBeanAutowiringSupport.java

/**
 * Process {@code @Autowired} injection for the given target object,
 * based on the current web application context.
 * <p>Intended for use as a delegate.
 * @param target the target object to process
 * @see org.springframework.web.context.ContextLoader#getCurrentWebApplicationContext()
 *///from ww w.j av  a2s . com
public static void processInjectionBasedOnCurrentContext(Object target) {
    Assert.notNull(target, "Target object must not be null");
    WebApplicationContext cc = ContextLoader.getCurrentWebApplicationContext();
    if (cc != null) {
        AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
        bpp.setBeanFactory(cc.getAutowireCapableBeanFactory());
        bpp.processInjection(target);
    } else {
        if (logger.isDebugEnabled()) {
            logger.debug("Current WebApplicationContext is not available for processing of "
                    + ClassUtils.getShortName(target.getClass()) + ": "
                    + "Make sure this class gets constructed in a Spring web application. Proceeding without injection.");
        }
    }
}

From source file:org.springframework.web.context.support.SpringBeanAutowiringSupport.java

/**
 * Process {@code @Autowired} injection for the given target object,
 * based on the current root web application context as stored in the ServletContext.
 * <p>Intended for use as a delegate.
 * @param target the target object to process
 * @param servletContext the ServletContext to find the Spring web application context in
 * @see WebApplicationContextUtils#getWebApplicationContext(javax.servlet.ServletContext)
 *//*from   w ww. j  a  v  a2s  .  c  o  m*/
public static void processInjectionBasedOnServletContext(Object target, ServletContext servletContext) {
    Assert.notNull(target, "Target object must not be null");
    WebApplicationContext cc = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor();
    bpp.setBeanFactory(cc.getAutowireCapableBeanFactory());
    bpp.processInjection(target);
}