List of usage examples for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference
public RuntimeBeanReference(Class<?> beanType)
From source file:com.inspiresoftware.lib.dto.geda.config.AnnotationDrivenGeDABeanDefinitionParser.java
protected RuntimeBeanReference setupGeDAInterceptor(final ParserContext parserContext, final Object elementSource, final RuntimeBeanReference defaultSupport, final RuntimeBeanReference defaultResolver) { final RootBeanDefinition defaultInterceptor = new RootBeanDefinition(GeDAInterceptor.class); defaultInterceptor.setSource(elementSource); defaultInterceptor.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); final MutablePropertyValues propertyValues = defaultInterceptor.getPropertyValues(); propertyValues.addPropertyValue("support", defaultSupport); propertyValues.addPropertyValue("resolver", defaultResolver); final XmlReaderContext readerContext = parserContext.getReaderContext(); final String beanName = readerContext.registerWithGeneratedName(defaultInterceptor); return new RuntimeBeanReference(beanName); }
From source file:org.hdiv.config.xml.ConfigBeanDefinitionParser.java
private RootBeanDefinition createEncodingUtil(Element element, Object source) { RootBeanDefinition bean = new RootBeanDefinition(EncodingUtil.class); bean.setSource(source);/*from ww w . j ava 2s.c om*/ bean.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); bean.setInitMethodName("init"); bean.getPropertyValues().addPropertyValue("session", new RuntimeBeanReference("sessionHDIV")); return bean; }
From source file:com.dianping.avatar.cache.spring.CacheBeanDefinitionParser.java
/** * Register {@link CacheService} definition. * DefaultCacheServiceProxy delegates the DefaultCacheService on behalf of the cache hit-rate statistics. *///from w w w.j ava2 s. c o m protected GenericBeanDefinition initCacheServiceDefinition(Element element, BeanDefinitionRegistry beanDefinitionRegistry) { GenericBeanDefinition cacheDefinition = new GenericBeanDefinition(); cacheDefinition.setBeanClass(DefaultCacheService.class); cacheDefinition.setAutowireCandidate(false); //JDK proxy not available, as the objects are managed by the Spring IOC /* DefaultCacheService cacheServiceProxy = (DefaultCacheService)Proxy.newProxyInstance(DefaultCacheService.class.getClassLoader(),new Class<?>[]{DefaultCacheService.class}, new CacheServiceInvokerHandler()); definition.setBeanClass(cacheServiceProxy.getClass());*/ cacheServiceId = element.getAttribute(CACHE_SERVICE_ID_ATTR); if (!StringUtils.hasText(cacheServiceId)) { cacheServiceId = DEFAULT_CACHE_SERVICE_ID; } // Add reference to CacheFactory ConstructorArgumentValues constructorArgumentValues = cacheDefinition.getConstructorArgumentValues(); String cacheClientFactoryId = element.getAttribute(CACHE_CLIENT_FACTORY_ID_ATTR); cacheItemConfigManager = element.getAttribute(CACHE_ITEM_MANAGER_ID_ATTR); if (!StringUtils.hasText(cacheClientFactoryId) || !StringUtils.hasText(cacheItemConfigManager)) { registerCacheRelatedWebService(beanDefinitionRegistry); } if (!StringUtils.hasText(cacheClientFactoryId)) { cacheClientFactoryId = DEFAULT_CACHE_CLIENT_FACTORY_ID; // Register default cache client factory registerDefaultCacheClientFactory(beanDefinitionRegistry); } constructorArgumentValues.addGenericArgumentValue(new RuntimeBeanReference(cacheClientFactoryId)); constructorArgumentValues .addGenericArgumentValue(new RuntimeBeanReference(ONEWAY_CACHE_MANAGE_WEB_SERVICE_ID)); if (!StringUtils.hasText(cacheItemConfigManager)) { cacheItemConfigManager = DEFAULT_ITEM_CONFIG_MANAGER_ID; // Register default cache item config manager registerDefaultCacheItemConfigManager(beanDefinitionRegistry); } constructorArgumentValues.addGenericArgumentValue(new RuntimeBeanReference(cacheItemConfigManager)); return cacheDefinition; /* BeanDefinitionHolder holder = new BeanDefinitionHolder(cacheDefinition, this.cacheServiceId); BeanDefinitionReaderUtils.registerBeanDefinition(holder, beanDefinitionRegistry);*/ }
From source file:com.inspiresoftware.lib.dto.geda.config.AnnotationDrivenGeDABeanDefinitionParser.java
protected RuntimeBeanReference setupPointcutAdvisor(final Element element, final ParserContext parserContext, final Object elementSource, final RuntimeBeanReference pointcutBeanReference, final RuntimeBeanReference interceptorBeanReference) { final RootBeanDefinition pointcutAdvisor = new RootBeanDefinition(DefaultBeanFactoryPointcutAdvisor.class); pointcutAdvisor.setSource(elementSource); pointcutAdvisor.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); final MutablePropertyValues propertyValues = pointcutAdvisor.getPropertyValues(); propertyValues.addPropertyValue("adviceBeanName", interceptorBeanReference.getBeanName()); propertyValues.addPropertyValue("pointcut", pointcutBeanReference); if (element.hasAttribute("order")) { propertyValues.addPropertyValue("order", element.getAttribute("order")); }/* w w w.j a va 2s . c o m*/ final BeanDefinitionRegistry registry = parserContext.getRegistry(); registry.registerBeanDefinition(ADVISOR_BEAN_NAME, pointcutAdvisor); return new RuntimeBeanReference(ADVISOR_BEAN_NAME); }
From source file:org.hdiv.config.xml.ConfigBeanDefinitionParser.java
private RootBeanDefinition createSessionHDIV(Element element, Object source) { RootBeanDefinition bean = new RootBeanDefinition(SessionHDIV.class); bean.setSource(source);/*from w ww .ja v a 2 s . c o m*/ bean.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); bean.setInitMethodName("init"); bean.getPropertyValues().addPropertyValue("cipherName", "cipher"); bean.getPropertyValues().addPropertyValue("pageIdGeneratorName", new RuntimeBeanReference("pageIdGeneratorName")); bean.getPropertyValues().addPropertyValue("cacheName", new RuntimeBeanReference("cacheName")); bean.getPropertyValues().addPropertyValue("keyName", new RuntimeBeanReference("keyName")); return bean; }
From source file:com.inspiresoftware.lib.dto.geda.config.AnnotationDrivenGeDABeanDefinitionParser.java
protected RuntimeBeanReference setupBootstapBeanPostprocessor(final Element element, final ParserContext parserContext, final Object elementSource) { final RootBeanDefinition beanPostProcessor = new RootBeanDefinition(GeDABootstrapAdvicePostProcessor.class); beanPostProcessor.setSource(elementSource); beanPostProcessor.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); final XmlReaderContext readerContext = parserContext.getReaderContext(); final String beanName = readerContext.registerWithGeneratedName(beanPostProcessor); return new RuntimeBeanReference(beanName); }
From source file:com.googlecode.ehcache.annotations.config.AnnotationDrivenEhCacheBeanDefinitionParser.java
/** * Create a {@link CacheAttributeSource} bean that will be used by the advisor and interceptor * /*w w w . j a v a 2 s . c o m*/ * @return Reference to the {@link CacheAttributeSource}. Should never be null. */ protected RuntimeBeanReference setupCacheAttributeSource(Element element, ParserContext parserContext, Object elementSource) { final RuntimeBeanReference cachingReflectionHelper = this.setupCachingReflectionHelper(parserContext, elementSource); final RuntimeBeanReference defaultCacheKeyGenerator = this.setupDefaultCacheKeyGenerators(element, parserContext, elementSource); final RuntimeBeanReference defaultCacheResolverFactory = this.setupDefaultCacheResolverFactory(element, parserContext, elementSource); final RuntimeBeanReference defaultCacheableInterceptor = this.setupDefaultCacheableInterceptor(element, parserContext, elementSource); final RuntimeBeanReference defaultTriggersRemoveInterceptor = this .setupDefaultTriggersRemoveInterceptor(element, parserContext, elementSource); final RootBeanDefinition cacheAttributeSource = new RootBeanDefinition(CacheAttributeSourceImpl.class); cacheAttributeSource.setSource(elementSource); cacheAttributeSource.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); final MutablePropertyValues propertyValues = cacheAttributeSource.getPropertyValues(); RuntimeBeanReference cacheManagerReference = new RuntimeBeanReference( element.getAttribute(XSD_ATTR__CACHE_MANAGER)); propertyValues.addPropertyValue("cacheManager", cacheManagerReference); propertyValues.addPropertyValue("createCaches", Boolean.parseBoolean(element.getAttribute(XSD_ATTR__CREATE_MISSING_CACHES))); propertyValues.addPropertyValue("defaultCacheKeyGenerator", defaultCacheKeyGenerator); propertyValues.addPropertyValue("reflectionHelper", cachingReflectionHelper); if (defaultCacheResolverFactory != null) { propertyValues.addPropertyValue("cacheResolverFactory", defaultCacheResolverFactory); } if (defaultCacheableInterceptor != null) { propertyValues.addPropertyValue("defaultCacheableInterceptor", defaultCacheableInterceptor); } if (defaultTriggersRemoveInterceptor != null) { propertyValues.addPropertyValue("defaultTriggersRemoveInterceptor", defaultTriggersRemoveInterceptor); } final String blockingCacheScope = element.getAttribute(XSD_ATTR__SELF_POPULATING_CACHE_SCOPE); if (blockingCacheScope != null) { propertyValues.addPropertyValue("selfPopulatingCacheScope", SelfPopulatingCacheScope.valueOf(blockingCacheScope.toUpperCase())); } if (element.hasAttribute(XSD_ATTR__EXECUTOR)) { RuntimeBeanReference executorReference = new RuntimeBeanReference( element.getAttribute(XSD_ATTR__EXECUTOR)); propertyValues.addPropertyValue("executor", executorReference); } if (element.hasAttribute(XSD_ATTR__SCHEDULER)) { RuntimeBeanReference schedulerReference = new RuntimeBeanReference( element.getAttribute(XSD_ATTR__SCHEDULER)); propertyValues.addPropertyValue("scheduler", schedulerReference); } final XmlReaderContext readerContext = parserContext.getReaderContext(); final String cacheAttributeSourceBeanName = readerContext.registerWithGeneratedName(cacheAttributeSource); return new RuntimeBeanReference(cacheAttributeSourceBeanName); }
From source file:de.acosix.alfresco.utility.common.spring.PropertyAlteringBeanFactoryPostProcessor.java
protected Object handleSetValues(final PropertyValue configuredValue) { final Object value; LOGGER.debug(/*from w w w . j a va 2s. c o m*/ "[{}] Set of values / bean reference names has been configured - treating property {} of {} as <set>", this.beanName, this.propertyName, this.targetBeanName); final ManagedSet<Object> set = new ManagedSet<>(); if (this.merge && configuredValue != null) { final Object configuredValueDefinition = configuredValue.getValue(); if (configuredValueDefinition instanceof ManagedSet<?>) { final ManagedSet<?> oldSet = (ManagedSet<?>) configuredValueDefinition; set.setElementTypeName(oldSet.getElementTypeName()); set.setMergeEnabled(oldSet.isMergeEnabled()); set.setSource(oldSet.getSource()); set.addAll(oldSet); LOGGER.debug("[{}] Merged existing value set values: {}", this.beanName, oldSet); } } Set<Object> valuesToAdd; if (this.valueSet != null) { LOGGER.debug("[{}] Set of configured values for {} of {}: ", this.beanName, this.propertyName, this.targetBeanName, this.valueSet); valuesToAdd = this.valueSet; } else { LOGGER.debug("[{}] Set of configured bean reference names for {} of {}: ", this.beanName, this.propertyName, this.targetBeanName, this.beanReferenceNameSet); valuesToAdd = new HashSet<>(); for (final String beanReferenceName : this.beanReferenceNameSet) { valuesToAdd.add(new RuntimeBeanReference(beanReferenceName)); } } LOGGER.debug("[{}] Adding new entries to set for {} of {}", this.beanName, this.propertyName, this.targetBeanName); set.addAll(valuesToAdd); if (!set.isMergeEnabled() && this.mergeParent) { LOGGER.debug("[{}] Enabling \"merge\" for <set> on {} of {}", this.beanName, this.propertyName, this.targetBeanName); } set.setMergeEnabled(set.isMergeEnabled() || this.mergeParent); value = set; return value; }
From source file:com.dianping.avatar.cache.spring.CacheBeanDefinitionParser.java
protected void registerStatisticsCacheInterceptor(Element element, BeanDefinitionRegistry beanDefinitionRegistry) { GenericBeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClass(getStatisticsCacheInterceptor()); String cacheInterceptorId = "monitorInterceptor"; //register the cache item config manager cacheItemConfigManager = element.getAttribute(CACHE_ITEM_MANAGER_ID_ATTR); if (!StringUtils.hasText(cacheItemConfigManager)) { cacheItemConfigManager = DEFAULT_ITEM_CONFIG_MANAGER_ID; }/*from w w w. j a v a 2 s. co m*/ MutablePropertyValues propertyValues = definition.getPropertyValues(); propertyValues.addPropertyValue(cacheItemConfigManager, new RuntimeBeanReference(cacheItemConfigManager)); BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, cacheInterceptorId); BeanDefinitionReaderUtils.registerBeanDefinition(holder, beanDefinitionRegistry); }
From source file:org.hdiv.config.xml.ConfigBeanDefinitionParser.java
private RootBeanDefinition createStateUtil(Element element, Object source) { RootBeanDefinition bean = new RootBeanDefinition(StateUtil.class); bean.setSource(source);//w ww . j a va 2s . c o m bean.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); bean.setInitMethodName("init"); bean.getPropertyValues().addPropertyValue("encodingUtil", new RuntimeBeanReference("encoding")); bean.getPropertyValues().addPropertyValue("config", new RuntimeBeanReference("config")); return bean; }