Example usage for org.springframework.ide.eclipse.beans.core.model IBeansConfig getElementResource

List of usage examples for org.springframework.ide.eclipse.beans.core.model IBeansConfig getElementResource

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.beans.core.model IBeansConfig getElementResource.

Prototype

IResource getElementResource();

Source Link

Document

Returns the nearest enclosing resource for this element.

Usage

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);
    }
}