Example usage for org.springframework.beans.factory BeanFactory getBean

List of usage examples for org.springframework.beans.factory BeanFactory getBean

Introduction

In this page you can find the example usage for org.springframework.beans.factory BeanFactory getBean.

Prototype

<T> T getBean(Class<T> requiredType) throws BeansException;

Source Link

Document

Return the bean instance that uniquely matches the given object type, if any.

Usage

From source file:org.apache.cocoon.core.container.spring.logger.ChildLoggerFactoryBean.java

public void init() {
    final BeanFactory parent = ((HierarchicalBeanFactory) this.factory).getParentBeanFactory();

    // Construct full category
    final LoggerFactoryBean bean = (LoggerFactoryBean) parent.getBean("&" + LoggerUtils.LOGGER_ROLE);
    setCategory(LoggerUtils.getChildCategory(bean, getCategory()));

    // Initialize logger
    setLogger(LogFactory.getLog(getCategory()));
}

From source file:org.apache.cocoon.core.container.spring.logger.LoggerUtils.java

/**
 * Create a child logger based on the logger configured in the Spring bean factory.
 *
 * @param factory Current Spring bean factory
 * @param category Desired logger sub category
 * @return Logger for the child category of current bean factory configured logger.
 *//*from   w ww.j  ava2  s. co m*/
public static Log getChildLogger(BeanFactory factory, String category) {
    LoggerFactoryBean parent = (LoggerFactoryBean) factory.getBean("&" + LoggerUtils.LOGGER_ROLE);
    return getChildLogger(parent, category);
}

From source file:org.apache.cocoon.core.xml.impl.AbstractJaxpParser.java

/**
 * @see org.springframework.beans.factory.BeanFactoryAware#setBeanFactory(org.springframework.beans.factory.BeanFactory)
 *///from  w  ww.  ja va2 s  .  co  m
public void setBeanFactory(BeanFactory factory) throws BeansException {
    // we search for a resolver if we don't have one already 
    if (this.resolver == null && this.searchResolver) {
        if (this.getLogger().isDebugEnabled()) {
            this.getLogger().debug("Searching for entity resolver in factory: " + factory);
        }
        if (factory.containsBean(EntityResolver.class.getName())) {
            this.resolver = (EntityResolver) factory.getBean(EntityResolver.class.getName());
            if (this.getLogger().isDebugEnabled()) {
                this.getLogger().debug("Set resolver to: " + this.resolver);
            }
        }
    }
}

From source file:org.asqatasun.runner.Asqatasun.java

/**
 *
 * @param asqatasunHome/*w ww  .  j a v  a  2  s  .  c  o  m*/
 */
private void initServices(String asqatasunHome) {
    ApplicationContext springApplicationContext = new FileSystemXmlApplicationContext(
            asqatasunHome + "/" + APPLICATION_CONTEXT_FILE_PATH);
    BeanFactory springBeanFactory = springApplicationContext;
    auditService = (AuditService) springBeanFactory.getBean("auditService");
    auditDataService = (AuditDataService) springBeanFactory.getBean("auditDataService");
    webResourceDataService = (WebResourceDataService) springBeanFactory.getBean("webResourceDataService");
    webResourceStatisticsDataService = (WebResourceStatisticsDataService) springBeanFactory
            .getBean("webResourceStatisticsDataService");
    processResultDataService = (ProcessResultDataService) springBeanFactory.getBean("processResultDataService");
    processRemarkDataService = (ProcessRemarkDataService) springBeanFactory.getBean("processRemarkDataService");
    parameterDataService = (ParameterDataService) springBeanFactory.getBean("parameterDataService");
    parameterElementDataService = (ParameterElementDataService) springBeanFactory
            .getBean("parameterElementDataService");
    auditService.add(this);
}

From source file:org.craftercms.cstudio.share.app.BeanResolver.java

/**
 * resolove a "bean" given a "component name" or "bean" name
 * //w ww  . j  a  va 2 s  .  c  om
 * @param pComponentName
 *            - name of component to resolve
 */
public Object resolveValueForName(String pComponentName) {

    Object retResolvedObject = null;
    BeanFactory instOwningBeanFactory = null;

    instOwningBeanFactory = this.getOwningBeanFactory();

    if (instOwningBeanFactory != null) {
        retResolvedObject = instOwningBeanFactory.getBean(pComponentName);
    } else {
        /* value for owning factory property never set */
        LOGGER.error("setBeanFactory method never called by owning spring factory "
                + "- cannot resolve object for name [" + pComponentName + "]");
    }

    return retResolvedObject;
}

From source file:org.impalaframework.spring.service.SpringServiceBeanUtils.java

/**
 * Returns instance of {@link StaticSpringServiceBeanReference} if bean is represented by a singleton
 * and {@link SpringServiceBeanReference} if not.
 * @see SpringServiceBeanUtils#isSingleton(BeanFactory, String)
 *//*  ww w  .j  av  a  2  s. c  o m*/
public static ServiceBeanReference newServiceBeanReference(BeanFactory beanFactory, String beanName) {

    Object bean = beanFactory.getBean(beanName);
    boolean singleton = SpringServiceBeanUtils.isSingleton(beanFactory, beanName);
    if (singleton) {
        return new StaticSpringServiceBeanReference(bean);
    }
    return new SpringServiceBeanReference(beanFactory, beanName);
}

From source file:org.impalaframework.spring.service.SpringServiceBeanUtils.java

/**
 * Checks that the bean with given name contained in the specified bean factory is a singleton.
 * Will return true if bean represented by a bean registered under the scope <code>singletone</code>.
 * If the bean is also a factory bean (see {@link FactoryBean}), then the {@link FactoryBean}
 * instance also needs to be a singleton.
 * // www . j a  va  2 s. c  o  m
 * Note that in order to work properly the {@link BeanFactory} must be able to recover the {@link BeanDefinition}
 * for a particular bean name. This in particular must mean implementing {@link BeanDefinitionRegistry} or 
 * {@link BeanDefinitionExposing}. In the latter case, if null is returned, then the bean will be treated as a singleton.
 * 
 * @return true if bean is singleton registered bean and, if applicable, a singleton {@link FactoryBean}.
 */
public static boolean isSingleton(BeanFactory beanFactory, String beanName) {

    Assert.notNull(beanFactory, "beanFactory cannot be null");
    Assert.notNull(beanName, "beanName cannot be null");

    boolean singleton = true;

    boolean isBeanFactory = beanFactory.containsBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
    if (isBeanFactory) {
        FactoryBean<?> factoryBean = (FactoryBean<?>) beanFactory
                .getBean(BeanFactory.FACTORY_BEAN_PREFIX + beanName);
        singleton = factoryBean.isSingleton();
    }

    if (singleton) {
        //ApplicationContext implements this implements this
        ListableBeanFactory registry = (ListableBeanFactory) beanFactory;

        //we're only interested in top level definitions
        //inner beans won't appear here, so 
        boolean containsBeanDefinition = registry.containsBeanDefinition(beanName);
        if (containsBeanDefinition) {
            BeanDefinition beanDefinition = getBeanDefinition(registry, beanName);

            if (beanDefinition != null) {
                singleton = beanDefinition.isSingleton();
            }
        } else {
            if (logger.isDebugEnabled()) {
                logger.debug("Cannot check whether bean definition " + beanName
                        + " is singleton as it is not available as a top level bean");
            }
        }
    }
    return singleton;
}

From source file:org.kuali.rice.test.CompositeBeanFactory.java

@Override
public Object getBean(String name) throws BeansException {
    for (BeanFactory f : factories) {
        try {//from w w  w.  j  a v  a 2  s .  c  om
            Object o = f.getBean(name);
            if (o != null) {
                return o;
            }
        } catch (BeansException e) {
            LOG.debug("bean exception", e);
        }
    }
    return null;
}

From source file:org.kuali.rice.test.CompositeBeanFactory.java

@Override
public <T> T getBean(Class<T> requiredType) throws BeansException {
    for (BeanFactory f : factories) {
        try {//  ww w .  jav  a  2  s  . c om
            T t = f.getBean(requiredType);
            if (t != null) {
                return t;
            }
        } catch (BeansException e) {
            LOG.info("bean exception", e);
        }
    }
    return null;
}

From source file:org.metamorfosis.framework.SpringContextTest.java

public void testClassPathResourceLocation() {
    BeanFactory factory = new XmlBeanFactory(new ClassPathResource("application-context-test.xml"));
    ResourceClassTest resourceClassTest = (ResourceClassTest) factory.getBean("resourceClass");
    String filename = resourceClassTest.getResource().getFilename();
    log.debug("classpath resource filename: " + filename);
}