Example usage for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference

List of usage examples for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference.

Prototype

public RuntimeBeanReference(Class<?> beanType) 

Source Link

Document

Create a new RuntimeBeanReference to a bean of the given type.

Usage

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