List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder genericBeanDefinition
public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass)
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; }