List of usage examples for org.springframework.beans.factory.support BeanDefinitionRegistry registerAlias
void registerAlias(String name, String alias);
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); } }