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.springframework.social.strava.config.xml.StravaConfigBeanDefinitionParser.java

@Override
protected BeanDefinition getConnectionFactoryBeanDefinition(String appId, String appSecret,
        Map<String, Object> allAttributes) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(StravaConnectionFactory.class)
            .addConstructorArgValue(appId).addConstructorArgValue(appSecret);
    return builder.getBeanDefinition();
}

From source file:org.springframework.yarn.config.ConfiguringBeanFactoryPostProcessor.java

/**
 * Register task scheduler.//from   www . j  av  a 2s .c o m
 *
 * @param registry the registry
 */
private void registerTaskScheduler(BeanDefinitionRegistry registry) {
    if (log.isInfoEnabled()) {
        log.info("No bean named '" + YarnContextUtils.TASK_SCHEDULER_BEAN_NAME
                + "' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.");
    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(ThreadPoolTaskScheduler.class);
    builder.addPropertyValue("poolSize", 10);
    builder.addPropertyValue("threadNamePrefix", "task-scheduler-");
    builder.addPropertyValue("rejectedExecutionHandler", new CallerRunsPolicy());
    BeanComponentDefinition schedulerComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
            YarnContextUtils.TASK_SCHEDULER_BEAN_NAME);
    BeanDefinitionReaderUtils.registerBeanDefinition(schedulerComponent, registry);
}

From source file:org.springframework.yarn.config.ConfiguringBeanFactoryPostProcessor.java

/**
 * Register task executor./*from   w ww.ja v  a2s  .  co m*/
 *
 * @param registry the registry
 */
private void registerTaskExecutor(BeanDefinitionRegistry registry) {
    if (log.isInfoEnabled()) {
        log.info("No bean named '" + YarnContextUtils.TASK_EXECUTOR_BEAN_NAME
                + "' has been explicitly defined. Therefore, a default SyncTaskExecutor will be created.");
    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(SyncTaskExecutor.class);
    BeanComponentDefinition schedulerComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
            YarnContextUtils.TASK_EXECUTOR_BEAN_NAME);
    BeanDefinitionReaderUtils.registerBeanDefinition(schedulerComponent, registry);
}

From source file:org.springframework.yarn.config.ConfiguringBeanFactoryPostProcessor.java

/**
 * Register yarn event publisher/* ww  w.j av a  2s . c  o m*/
 *
 * @param registry the registry
 */
private void registerYarnEventPublisher(BeanDefinitionRegistry registry) {
    if (log.isInfoEnabled()) {
        log.info("No bean named '" + YarnSystemConstants.DEFAULT_ID_EVENT_PUBLISHER
                + "' has been explicitly defined. Therefore, a default YarnEventPublisher will be created.");
    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(DefaultYarnEventPublisher.class);
    BeanComponentDefinition eventComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
            YarnSystemConstants.DEFAULT_ID_EVENT_PUBLISHER);
    BeanDefinitionReaderUtils.registerBeanDefinition(eventComponent, registry);
}

From source file:org.statefulj.framework.core.model.impl.MemoryPersistenceSupportBeanFactoryImpl.java

@Override
public BeanDefinition buildFactoryBean(Class<?> statefulClass) {
    BeanDefinition factoryBean = BeanDefinitionBuilder.genericBeanDefinition(FactoryImpl.class)
            .getBeanDefinition();/*from  ww w . ja va 2 s  . c  o m*/
    return factoryBean;
}

From source file:org.statefulj.framework.core.model.impl.MemoryPersistenceSupportBeanFactoryImpl.java

@Override
public BeanDefinition buildPersisterBean(Class<?> statefulClass, String repoBeanId,
        BeanDefinition repoBeanDefinitionFactory, String stateFieldName, String startStateId,
        List<RuntimeBeanReference> stateBeans) {
    BeanDefinition persisterBean = BeanDefinitionBuilder.genericBeanDefinition(MemoryPersisterImpl.class)
            .getBeanDefinition();//from  www  . j a  va  2 s .  c om
    ConstructorArgumentValues args = persisterBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, stateBeans);
    args.addIndexedArgumentValue(1, new RuntimeBeanReference(startStateId));
    args.addIndexedArgumentValue(2, stateFieldName);
    return persisterBean;
}

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

/**
 * @param referenceFactory//w w w . jav a  2  s. c  o m
 * @param from
 * @param to
 * @param reload
 * @param transition
 * @param transitionId
 * @param reg
 * @param actionRef
 */
private void registerTransition(ReferenceFactory referenceFactory, String from, String to, boolean reload,
        Transition transition, String transitionId, BeanDefinitionRegistry reg,
        RuntimeBeanReference actionRef) {
    // Build the Transition Bean
    //
    BeanDefinition transitionBean = BeanDefinitionBuilder.genericBeanDefinition(TransitionImpl.class)
            .getBeanDefinition();

    String fromId = referenceFactory.getStateId(from);
    String toId = referenceFactory.getStateId(to);
    Pair<String, String> providerEvent = parseEvent(transition.event());

    ConstructorArgumentValues args = transitionBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, new RuntimeBeanReference(fromId));
    args.addIndexedArgumentValue(1, new RuntimeBeanReference(toId));
    args.addIndexedArgumentValue(2, providerEvent.getRight());
    args.addIndexedArgumentValue(3, actionRef);
    args.addIndexedArgumentValue(4,
            (transition.from().equals(Transition.ANY_STATE) && transition.to().equals(Transition.ANY_STATE)));
    args.addIndexedArgumentValue(5, reload);
    reg.registerBeanDefinition(transitionId, transitionBean);
}

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

/**
 * @param referenceFactory/*from   ww w. j  a va  2 s.  c o m*/
 * @param method
 * @param isDomainEntity
 * @param controllerRef
 * @param reg
 * @param actionId
 */
private void registerMethodInvocationAction(ReferenceFactory referenceFactory, Method method,
        boolean isDomainEntity, RuntimeBeanReference controllerRef, BeanDefinitionRegistry reg,
        String actionId) {
    // Choose the type of invocationAction based off of
    // whether the controller is a DomainEntity
    //
    Class<?> methodInvocationAction = (isDomainEntity) ? DomainEntityMethodInvocationAction.class
            : MethodInvocationAction.class;

    BeanDefinition actionBean = BeanDefinitionBuilder.genericBeanDefinition(methodInvocationAction)
            .getBeanDefinition();

    ConstructorArgumentValues args = actionBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, method.getName());
    args.addIndexedArgumentValue(1, method.getParameterTypes());
    args.addIndexedArgumentValue(2, new RuntimeBeanReference(referenceFactory.getFSMId()));

    if (!isDomainEntity) {
        args.addIndexedArgumentValue(3, controllerRef);
    }

    reg.registerBeanDefinition(actionId, actionBean);
}

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

private String registerState(ReferenceFactory referenceFactory, Class<?> statefulControllerClass, String state,
        boolean isBlocking, BeanDefinitionRegistry reg) {

    String stateId = referenceFactory.getStateId(state);
    BeanDefinition stateBean = BeanDefinitionBuilder.genericBeanDefinition(StateImpl.class).getBeanDefinition();

    ConstructorArgumentValues args = stateBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, state);
    args.addIndexedArgumentValue(1, false);
    args.addIndexedArgumentValue(2, isBlocking);

    reg.registerBeanDefinition(stateId, stateBean);

    return stateId;
}

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

private String registerFSM(ReferenceFactory referenceFactory, Class<?> statefulControllerClass,
        StatefulController scAnnotation, String persisterId, Class<?> managedClass, String finderId,
        Class<? extends Annotation> idAnnotationType, BeanDefinitionRegistry reg) {
    int retryAttempts = scAnnotation.retryAttempts();
    int retryInterval = scAnnotation.retryInterval();

    String fsmBeanId = referenceFactory.getFSMId();
    BeanDefinition fsmBean = BeanDefinitionBuilder.genericBeanDefinition(FSM.class).getBeanDefinition();
    ConstructorArgumentValues args = fsmBean.getConstructorArgumentValues();
    args.addIndexedArgumentValue(0, fsmBeanId);
    args.addIndexedArgumentValue(1, new RuntimeBeanReference(persisterId));
    args.addIndexedArgumentValue(2, retryAttempts);
    args.addIndexedArgumentValue(3, retryInterval);
    args.addIndexedArgumentValue(4, managedClass);
    args.addIndexedArgumentValue(5, idAnnotationType);
    args.addIndexedArgumentValue(6, this.appContext);

    if (finderId != null) {
        args.addIndexedArgumentValue(7, new RuntimeBeanReference(finderId));
    }//from   w w w .j a  va2 s.com

    reg.registerBeanDefinition(fsmBeanId, fsmBean);
    return fsmBeanId;
}