Example usage for org.springframework.beans.factory.support BeanDefinitionRegistry registerAlias

List of usage examples for org.springframework.beans.factory.support BeanDefinitionRegistry registerAlias

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support BeanDefinitionRegistry registerAlias.

Prototype

void registerAlias(String name, String alias);

Source Link

Document

Given a name, register an alias for it.

Usage

From source file:org.codehaus.griffon.runtime.spring.DefaultRuntimeSpringConfiguration.java

private void registerBeanAliases(BeanDefinitionRegistry beanDefinitionRegistry, String beanName) {
    List beanAliases = (List) aliases.get(beanName);
    if (beanAliases != null && !beanAliases.isEmpty()) {
        for (Object beanAliase : beanAliases) {
            String alias = (String) beanAliase;
            beanDefinitionRegistry.registerAlias(beanName, alias);
        }/*from  w w  w. ja  v  a2  s. c o m*/
    }
}

From source file:grails.plugin.cache.CacheBeanPostProcessor.java

protected AbstractBeanDefinition findBeanDefinition(BeanDefinitionRegistry registry) {

    AbstractBeanDefinition beanDef = null;
    String beanName = null;/* w ww.j  a  v a2  s .c  o  m*/

    if (registry.containsBeanDefinition(GrailsAnnotationCacheOperationSource.BEAN_NAME)) {
        beanDef = (AbstractBeanDefinition) registry
                .getBeanDefinition(GrailsAnnotationCacheOperationSource.BEAN_NAME);
        beanName = GrailsAnnotationCacheOperationSource.BEAN_NAME;
    } else {
        String className = AnnotationCacheOperationSource.class.getName();
        for (String name : registry.getBeanDefinitionNames()) {
            if (className.equals(registry.getBeanDefinition(name).getBeanClassName())) {
                beanDef = (AbstractBeanDefinition) registry.getBeanDefinition(name);
                beanName = name;
                break;
            }
        }
    }

    if (beanDef != null) {
        // make it easier to work with
        if (!"cacheOperationSource".equals(beanName)) {
            registry.registerAlias(beanName, "cacheOperationSource");
        }
    }

    return beanDef;
}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.ConfigurationBeanFactoryPostProcessor.java

/**
 * Parse the configuration file and depending on it register the beans
 *///from   w w w. j  a  v a2s .  c o m
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {

    ConfigurationProvider confProvider = beanFactory.getBean(ConfigurationProvider.class);

    // loop over the beans
    for (String name : beans.keySet()) {

        try {

            HierarchicalConfiguration config = confProvider.getConfiguration(name);

            // Get the configuration for the class
            String repClass = config.getString("[@class]");

            // Create the definition and register it
            BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
            BeanDefinition def = BeanDefinitionBuilder.genericBeanDefinition(repClass).getBeanDefinition();
            registry.registerBeanDefinition(name, def);

            String aliases = beans.get(name);
            String[] aliasArray = aliases.split(",");

            // check if we need to register some aliases for this bean
            if (aliasArray != null) {
                for (String anAliasArray : aliasArray) {
                    String alias = anAliasArray.trim();
                    if (alias.length() > 0) {
                        registry.registerAlias(name, anAliasArray);
                    }
                }
            }

        } catch (ConfigurationException e) {
            throw new FatalBeanException("Unable to parse configuration for bean " + name, e);
        }
    }

}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.IndexerConfigurationBeanFactoryPostProcessor.java

/**
 * @see org.springframework.beans.factory.config.BeanFactoryPostProcessor#postProcessBeanFactory
 * (org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
 *///from  www  . j av a 2 s. c  o  m
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
    ConfigurationProvider confProvider = beanFactory.getBean(ConfigurationProvider.class);
    try {
        HierarchicalConfiguration config = confProvider.getConfiguration("indexer");
        String provider = config.getString("provider", "lazyIndex");

        BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
        String indexer = null;
        String reIndexer = null;
        if (provider.equalsIgnoreCase("lazyIndex")) {
            indexer = "lazyIndex";
            reIndexer = "fake-reindexer";
        } else if (provider.equalsIgnoreCase("elasticsearch")) {
            indexer = "elasticsearch-listener";
            reIndexer = "reindexer-impl";
        }

        if (indexer == null)
            throw new ConfigurationException("Indexer provider " + provider + " not supported!");
        registry.registerAlias(indexer, "indexer");
        registry.registerAlias(reIndexer, "reindexer");

    } catch (ConfigurationException e) {
        throw new FatalBeanException("Unable to config the indexer", e);
    }

}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.MailboxConfigurationBeanFactoryPostProcessor.java

/**
 * @see org.springframework.beans.factory.config.BeanFactoryPostProcessor#postProcessBeanFactory
 * (org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
 *//* w  w w.  ja  v  a 2s  .  com*/
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
    ConfigurationProvider confProvider = beanFactory.getBean(ConfigurationProvider.class);
    try {
        HierarchicalConfiguration config = confProvider.getConfiguration("mailbox");
        String provider = config.getString("provider", "jpa");

        BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
        String mailbox = null;
        String subscription = null;
        String messageMapperFactory = null;
        String mailboxIdDeserializer = null;
        if (provider.equalsIgnoreCase("jpa")) {
            mailbox = "jpa-mailboxmanager";
            subscription = "jpa-subscriptionManager";
            messageMapperFactory = "jpa-sessionMapperFactory";
            mailboxIdDeserializer = "jpa-mailbox-id-deserializer";
        } else if (provider.equalsIgnoreCase("memory")) {
            mailbox = "memory-mailboxmanager";
            subscription = "memory-subscriptionManager";
            messageMapperFactory = "memory-sessionMapperFactory";
            mailboxIdDeserializer = "memory-mailbox-id-deserializer";
        } else if (provider.equalsIgnoreCase("jcr")) {
            mailbox = "jcr-mailboxmanager";
            subscription = "jcr-subscriptionManager";
            messageMapperFactory = "jcr-sessionMapperFactory";
            mailboxIdDeserializer = "jcr-mailbox-id-deserializer";
        } else if (provider.equalsIgnoreCase("maildir")) {
            mailbox = "maildir-mailboxmanager";
            subscription = "maildir-subscriptionManager";
            messageMapperFactory = "maildir-sessionMapperFactory";
            mailboxIdDeserializer = "maildir-mailbox-id-deserializer";
        } else if (provider.equalsIgnoreCase("hbase")) {
            mailbox = "hbase-mailboxmanager";
            subscription = "hbase-subscriptionManager";
            messageMapperFactory = "hbase-sessionMapperFactory";
            mailboxIdDeserializer = "hbase-mailbox-id-deserializer";
        } else if (provider.equalsIgnoreCase("cassandra")) {
            mailbox = "cassandra-mailboxmanager";
            subscription = "cassandra-subscriptionManager";
            messageMapperFactory = "cassandra-sessionMapperFactory";
            mailboxIdDeserializer = "cassandra-mailbox-id-deserializer";
        }

        if (mailbox == null)
            throw new ConfigurationException("Mailboxmanager provider " + provider + " not supported!");
        registry.registerAlias(mailbox, "mailboxmanager");
        registry.registerAlias(subscription, "subscriptionManager");
        registry.registerAlias(messageMapperFactory, "messageMapperFactory");
        registry.registerAlias(mailboxIdDeserializer, "mailbox-id-deserializer");

    } catch (ConfigurationException e) {
        throw new FatalBeanException("Unable to config the mailboxmanager", e);
    }

}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.QuotaBeanFactoryPostProcessor.java

private void registerAliasForQuotaUpdater(String quotaUpdater, BeanDefinitionRegistry registry) {
    if (quotaUpdater.equalsIgnoreCase(EVENT)) {
        registry.registerAlias("eventQuotaUpdater", QUOTA_UPDATER);
    } else if (quotaUpdater.equalsIgnoreCase(FAKE)) {
        registry.registerAlias("noQuotaUpdater", QUOTA_UPDATER);
    } else {//from   w w  w  .j a  va 2  s  .  c  o m
        throw new FatalBeanException("Unreadable value for Quota Updater : " + quotaUpdater);
    }
}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.QuotaBeanFactoryPostProcessor.java

private void registerAliasForQuotaManager(String quotaManager, BeanDefinitionRegistry registry) {
    if (quotaManager.equalsIgnoreCase(FAKE)) {
        registry.registerAlias("noQuotaManager", QUOTA_MANAGER);
    } else if (quotaManager.equalsIgnoreCase("store")) {
        registry.registerAlias("storeQuotaManager", QUOTA_MANAGER);
    } else {//  w w w.  ja  v a2 s.c om
        throw new FatalBeanException("Unreadable value for Quota Manager : " + quotaManager);
    }
}

From source file:org.apache.james.container.spring.bean.factorypostprocessor.QuotaBeanFactoryPostProcessor.java

private void registerAliasForMaxQuotaManager(String maxQuotaManager, BeanDefinitionRegistry registry) {
    if (maxQuotaManager.equalsIgnoreCase(FAKE)) {
        registry.registerAlias("noMaxQuotaManager", MAX_QUOTA_MANAGER);
    } else if (maxQuotaManager.equalsIgnoreCase(IN_MEMORY)) {
        registry.registerAlias("inMemoryMaxQuotaManager", MAX_QUOTA_MANAGER);
    } else if (maxQuotaManager.equalsIgnoreCase(CASSANDRA)) {
        registry.registerAlias("cassandraMaxQuotaManager", MAX_QUOTA_MANAGER);
    } else {/*  w  ww  . ja  v  a2 s . co  m*/
        throw new FatalBeanException("Unreadable value for Max Quota Manager : " + maxQuotaManager);
    }
}