List of usage examples for org.springframework.ide.eclipse.beans.core.model IBeansConfig getElementResource
IResource getElementResource();
From source file:org.dozer.eclipse.plugin.sourcepage.util.DozerPluginUtils.java
public static IBean getDozerBeanForMappingFile(IFile mappingIFile) { Set<IBean> beans = new HashSet<IBean>(); IBean returnBean = null;//from ww w.j av a 2 s . co m //The mapping file that we are in File mappingFile = new File(mappingIFile.getName()); String mappingFileName = mappingFile.getName(); //First get direct references IBeansProject beansProject = BeansCorePlugin.getModel().getProject(mappingIFile.getProject()); if (beansProject == null) return null; Set<IBeansConfig> tempConfigs = beansProject.getConfigs(); if (tempConfigs == null) return null; //We need some File to later get allBeans from ConfigSets IFile someBeansModelFile = null; //check local beans for (IBeansConfig config : tempConfigs) { if (someBeansModelFile == null) someBeansModelFile = (IFile) config.getElementResource(); beans.addAll(config.getBeans()); } returnBean = getDozerBeanFromBeans(beans, mappingFileName); //no local bean for mappingfile found if (returnBean == null && someBeansModelFile != null) { //check configsets Set<IBean> allBeans = BeansEditorUtils.getBeansFromConfigSets(someBeansModelFile); returnBean = getDozerBeanFromBeans(allBeans, mappingFileName); } return returnBean; }
From source file:org.eclipse.virgo.ide.beans.core.internal.locate.SpringOsgiBeansConfigPostProcessor.java
/** * {@inheritDoc}/*ww w .j a v a2 s .com*/ */ 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); } }