Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder setScope

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder setScope

Introduction

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

Prototype

public BeanDefinitionBuilder setScope(@Nullable String scope) 

Source Link

Document

Set the scope of this definition.

Usage

From source file:org.jdal.beans.ColumnBeanDefinitionParser.java

/**
 * {@inheritDoc}//from  ww w.j  a va2s  .co m
 */
@Override
protected void postProcess(BeanDefinitionBuilder beanDefinition, Element element) {
    beanDefinition.setScope("prototype");

    if (element.hasAttribute(RENDERER_ATTRIBUTE))
        beanDefinition.addPropertyReference(RENDERER_ATTRIBUTE, element.getAttribute(RENDERER_ATTRIBUTE));
}

From source file:org.jdal.vaadin.beans.ColumnBeanDefinitionParser.java

/**
 * {@inheritDoc}/*from ww w.  jav  a  2  s.c o m*/
 */
@Override
protected void postProcess(BeanDefinitionBuilder beanDefinition, Element element) {
    beanDefinition.setScope("prototype");

    BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, COLUMN_GENERATOR_ATTRIBUTE);
    BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, RENDERER_ATTRIBUTE);
    BeanDefinitionUtils.addPropertyReferenceIfNeeded(beanDefinition, element, PROPERTY_EDITOR_ATTRIBUTE);

    if (element.hasAttribute(ALIGN_ATTRIBUTE))
        beanDefinition.addPropertyValue(ALIGN_ATTRIBUTE, getAlignValue(element.getAttribute(ALIGN_ATTRIBUTE)));
}

From source file:org.jdal.beans.SimpleBeanDefinitionParser.java

protected void parseDefaultAttributes(Element element, BeanDefinitionBuilder builder) {
    if (element.hasAttribute(SCOPE_ATTRIBUTE))
        builder.setScope(element.getAttribute(SCOPE_ATTRIBUTE));
}

From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java

private List<BeanDefinition> createJobListeners(final Element element) {
    List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, "listener");
    List<BeanDefinition> result = new ManagedList<>(listenerElements.size());
    for (Element each : listenerElements) {
        String className = each.getAttribute("class");
        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className);
        factory.setScope(BeanDefinition.SCOPE_PROTOTYPE);
        try {/*from w ww .  j av  a  2 s .co m*/
            Class listenerClass = Class.forName(className);
            if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) {
                factory.addConstructorArgValue(each.getAttribute("startedTimeoutMilliseconds"));
                factory.addConstructorArgValue(each.getAttribute("completedTimeoutMilliseconds"));
            }
        } catch (final ClassNotFoundException ex) {
            throw new RuntimeException(ex);
        }
        result.add(factory.getBeanDefinition());
    }
    return result;
}

From source file:com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope.java

private void registerBean(DefaultListableBeanFactory factory, String beanName, Class<?> beanClass) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
    builder.setScope(NAME);
    factory.registerBeanDefinition(beanName, builder.getBeanDefinition());
}

From source file:org.synyx.hades.dao.config.AuditingBeanDefinitionParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {

    new SpringConfiguredBeanDefinitionParser().parse(element, parserContext);

    BeanDefinitionBuilder builder = rootBeanDefinition(AUDITING_ENTITY_LISTENER_CLASS_NAME);
    builder.setScope("prototype");

    String auditorAwareRef = element.getAttribute("auditor-aware-ref");

    if (StringUtils.hasText(auditorAwareRef)) {
        builder.addPropertyValue("auditorAware", createLazyInitTargetSourceBeanDefinition(auditorAwareRef));
    }//from  w w w  .  jav a  2s. c  o  m

    registerInfrastructureBeanWithId(builder.getRawBeanDefinition(), AUDITING_ENTITY_LISTENER_CLASS_NAME,
            parserContext, element);

    RootBeanDefinition def = new RootBeanDefinition();
    def.setBeanClassName(AUDITING_BFPP_CLASS_NAME);
    registerInfrastructureBeanWithId(def, AUDITING_BFPP_CLASS_NAME, parserContext, element);

    return null;
}

From source file:biz.c24.io.spring.batch.config.BatchItemReaderParser.java

@Override
protected void doParse(Element element, BeanDefinitionBuilder bean) {

    // Optional//from w  w w .  j  ava2  s . co  m
    String scope = element.getAttribute("scope");
    if (StringUtils.hasText(scope)) {
        bean.setScope(scope);
    } else {
        // Default to step scope
        bean.setScope("step");
    }

    // Mandatory
    String sourceRef = element.getAttribute("source-ref");
    bean.addPropertyReference("source", sourceRef);

    // Mandatory
    String modelRef = element.getAttribute("model-ref");
    bean.addPropertyReference("model", modelRef);

    // Optional
    String validate = element.getAttribute("validate");
    if (StringUtils.hasText(validate)) {
        bean.addPropertyValue("validate", validate);
    }
}

From source file:com.dangdang.ddframe.job.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java

private List<BeanDefinition> createJobListeners(final Element element) {
    List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, LISTENER_TAG);
    List<BeanDefinition> result = new ManagedList<>(listenerElements.size());
    for (Element each : listenerElements) {
        String className = each.getAttribute(CLASS_ATTRIBUTE);
        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className);
        factory.setScope(BeanDefinition.SCOPE_PROTOTYPE);
        try {/*from  w  ww.ja  va 2  s .c  o  m*/
            Class listenerClass = Class.forName(className);
            if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) {
                factory.addConstructorArgValue(each.getAttribute(STARTED_TIMEOUT_MILLISECONDS_ATTRIBUTE));
                factory.addConstructorArgValue(each.getAttribute(COMPLETED_TIMEOUT_MILLISECONDS_ATTRIBUTE));
            }
        } catch (final ClassNotFoundException ex) {
            throw new RuntimeException(ex);
        }
        result.add(factory.getBeanDefinition());
    }
    return result;
}

From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java

/**
 * Implementazione del parser.//from w w  w . j a  v  a2s .  com
 * 
 * @param  el        Elemento XML.
 * @param  parserCtx Contesto del parser.
 * @return           Definizione del bean.
 */
@Override
protected AbstractBeanDefinition parseInternal(Element el, ParserContext parserCtx) {
    BeanDefinitionBuilder builder;

    builder = BeanDefinitionBuilder.rootBeanDefinition(CompositeDecisionManagerContributor.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    builder.addPropertyValue("targetName", el.getAttribute("channel-decision-manager-ref"));
    builder.addPropertyValue("securityMetadataSource", createSecurityMetadataSource(el));

    return builder.getBeanDefinition();
}

From source file:net.hasor.rsf.spring.parser.RsfDefinitionParser.java

/** ?Xml  */
@Override/*from   ww  w  .  j a  v a2 s.co  m*/
public BeanDefinition parse(Element element, ParserContext parserContext) {
    // Spring 
    String version = SpringVersion.getVersion();
    version = StringUtils.isBlank(version) ? "?" : version;
    Map customEditors = null;
    if (version.charAt(0) == '4' || version.charAt(0) == '5') {
        customEditors = new HashMap<Class<?>, Class<? extends java.beans.PropertyEditor>>();
        customEditors.put(InterAddress.class, RsfAddressPropertyEditor.class);
    } else {
        customEditors = new HashMap();
        customEditors.put("net.hasor.rsf.InterAddress", new RsfAddressPropertyEditor());
    }
    //
    // . Bean 
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition();
    builder.getRawBeanDefinition().setBeanClass(CustomEditorConfigurer.class);
    builder.setScope(BeanDefinition.SCOPE_SINGLETON);//?
    builder.addPropertyValue("customEditors", customEditors);
    //
    //  .,BeanID net.hasor.rsf.spring.RsfAddressPropertyEditor
    AbstractBeanDefinition propEditors = builder.getBeanDefinition();
    String beanID = RsfAddressPropertyEditor.class.getName();
    BeanDefinitionHolder holder = new BeanDefinitionHolder(propEditors, beanID);
    BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());
    parserContext.registerComponent(new BeanComponentDefinition(holder));
    //
    //
    NamedNodeMap attributes = element.getAttributes();
    //
    return null;
}