List of usage examples for org.springframework.ide.eclipse.beans.core.model IBeansConfig getType
Type getType();
From source file:org.eclipse.virgo.ide.beans.core.internal.locate.SpringOsgiBeansConfigPostProcessor.java
/** * {@inheritDoc}//from w w w .ja v a 2 s . c om */ public void postProcess(IBeansConfigPostProcessingContext postProcessingContext) { IBeansConfig config = postProcessingContext.getBeansConfig(); if (IBeansConfig.Type.AUTO_DETECTED == config.getType() && FacetUtils.isBundleProject(config.getElementResource())) { // Check if there is already a bean called bundleContext for (IBean bean : postProcessingContext.getBeansConfigRegistrySupport().getBeans()) { if (BUNDLE_CONTEXT_BEAN_NAME.equals(bean.getElementName())) { return; } } AbstractBeanDefinition beanDefinition = new RootBeanDefinition(); beanDefinition.setBeanClassName(BUNDLE_CONTEXT_CLASS_NAME); beanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); BeanComponentDefinition componentDefinition = new BeanComponentDefinition(beanDefinition, BUNDLE_CONTEXT_BEAN_NAME); postProcessingContext.getBeansConfigRegistrySupport().registerComponent(componentDefinition); } }