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

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

Introduction

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

Prototype

public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a GenericBeanDefinition .

Usage

From source file:org.statefulj.framework.core.StatefulFactory.java

private String registerStatefulFSMBean(ReferenceFactory referenceFactory, Class<?> statefulClass,
        String fsmBeanId, String factoryId, List<String> transitionIds, BeanDefinitionRegistry reg) {
    String statefulFSMBeanId = referenceFactory.getStatefulFSMId();
    BeanDefinition statefulFSMBean = BeanDefinitionBuilder.genericBeanDefinition(StatefulFSMImpl.class)
            .getBeanDefinition();/*from  w  ww.java  2 s .  c  o m*/
    ConstructorArgumentValues args = statefulFSMBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, new RuntimeBeanReference(fsmBeanId));
    args.addIndexedArgumentValue(1, statefulClass);
    args.addIndexedArgumentValue(2, new RuntimeBeanReference(factoryId));
    reg.registerBeanDefinition(statefulFSMBeanId, statefulFSMBean);
    statefulFSMBean.setDependsOn(transitionIds.toArray(new String[] {}));
    return statefulFSMBeanId;
}

From source file:org.statefulj.framework.core.StatefulFactory.java

private String registerBinderBean(String key, ReferenceFactory referenceFactory, Class<?> binderClass,
        BeanDefinitionRegistry reg) {//  w ww  .  j  av a2  s  .co m
    BeanDefinition def = BeanDefinitionBuilder.genericBeanDefinition(binderClass).getBeanDefinition();
    String binderId = referenceFactory.getBinderId(key);
    reg.registerBeanDefinition(binderId, def);
    return binderId;
}