List of usage examples for org.springframework.beans.factory BeanFactory getBean
<T> T getBean(Class<T> requiredType) throws BeansException;
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); }