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

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

Introduction

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

Prototype

public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition .

Usage

From source file:com.helpinput.spring.BeanRegister.java

/** aop */
/*/*from   www  .j  av  a 2 s  . c o m*/
 * private static boolean checkInterceptor(Class<?> clz) { if (clz == null)
 * return false; Method[] methods = clz.getDeclaredMethods(); for (Method
 * method : methods) { //classHandled  PostValidate ?? if
 * (method.getAnnotation(Handled.class) != null ||
 * method.getAnnotation(PostValidate.class) != null) { return true; } }
 * return checkInterceptor(clz.getSuperclass()); }
 */

public static BeanDefinitionBuilder createBuilder(Class<?> clz, Class<?> InterceptorClass) {
    /** aop */
    /*
     * if (InterceptorClass != null) { if (checkInterceptor(clz)) {
     * BeanDefinitionBuilder builder =
     * BeanDefinitionBuilder.rootBeanDefinition(InterceptorClass,
     * "getInstance"); builder.addConstructorArgValue(clz); return builder;
     * } }
     */
    return BeanDefinitionBuilder.rootBeanDefinition(clz);
}

From source file:com.cloudseal.spring.client.namespace.SAMLBeanDefinitionParserInstanceTest.java

@Test
public void AuthenticationManagerHasOtherProviders() {
    final BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProviderManager.class);
    builder.addPropertyValue("providers", new ManagedList<BeanDefinition>());
    registry.registerBeanDefinition(SPRING_AUTH_MANAGER_ID, builder.getBeanDefinition());
    new CloudSealBeanDefinitionParserInstance(rootElement, parserContext);
}

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

@Override
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringJobScheduler.class);
    factory.setInitMethodName("init");
    factory.setDestroyMethodName("shutdown");
    factory.addConstructorArgValue(BeanDefinitionBuilder
            .rootBeanDefinition(element.getAttribute(CLASS_ATTRIBUTE)).getBeanDefinition());
    factory.addConstructorArgReference(element.getAttribute(REGISTRY_CENTER_REF_ATTRIBUTE));
    factory.addConstructorArgValue(createJobConfiguration(element));
    BeanDefinition jobEventConfig = createJobEventConfig(element);
    if (null != jobEventConfig) {
        factory.addConstructorArgValue(jobEventConfig);
    }/*from ww w  . j a  va2 s.c  o  m*/
    factory.addConstructorArgValue(createJobListeners(element));
    return factory.getBeanDefinition();
}

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

private String createJobConfiguration(final Element element, final ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(getJobConfigurationDTO());
    factory.addConstructorArgValue(element.getAttribute(ID_ATTRIBUTE));
    if (!getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) {
        factory.addConstructorArgValue(element.getAttribute(CLASS_ATTRIBUTE));
    }//from  ww w  .  j a v  a  2  s  .c  o  m
    factory.addConstructorArgValue(element.getAttribute(SHARDING_TOTAL_COUNT_ATTRIBUTE));
    factory.addConstructorArgValue(element.getAttribute(CRON_ATTRIBUTE));
    if (getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) {
        factory.addConstructorArgValue(element.getAttribute(SCRIPT_COMMAND_LINE_ATTRIBUTE));
    }
    addPropertyValueIfNotEmpty(SHARDING_ITEM_PARAMETERS_ATTRIBUTE, "shardingItemParameters", element, factory);
    addPropertyValueIfNotEmpty(JOB_PARAMETER_ATTRIBUTE, "jobParameter", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_EXECUTION_ATTRIBUTE, "monitorExecution", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_PORT_ATTRIBUTE, "monitorPort", element, factory);
    addPropertyValueIfNotEmpty(MAX_TIME_DIFF_SECONDS_ATTRIBUTE, "maxTimeDiffSeconds", element, factory);
    addPropertyValueIfNotEmpty(FAILOVER_ATTRIBUTE, "failover", element, factory);
    addPropertyValueIfNotEmpty(MISFIRE_ATTRIBUTE, "misfire", element, factory);
    addPropertyValueIfNotEmpty(JOB_SHARDING_STRATEGY_CLASS_ATTRIBUTE, "jobShardingStrategyClass", element,
            factory);
    addPropertyValueIfNotEmpty(DESCRIPTION_ATTRIBUTE, "description", element, factory);
    addPropertyValueIfNotEmpty(DISABLED_ATTRIBUTE, "disabled", element, factory);
    addPropertyValueIfNotEmpty(OVERWRITE_ATTRIBUTE, "overwrite", element, factory);
    setPropertiesValue(element, factory);
    String result = element.getAttribute(ID_ATTRIBUTE) + "Conf";
    parserContext.getRegistry().registerBeanDefinition(result, factory.getBeanDefinition());
    return result;
}

From source file:com.ryantenney.metrics.spring.config.AnnotationDrivenBeanDefinitionParser.java

private BeanDefinitionBuilder build(Class<?> klazz, Object source, int role) {
    final BeanDefinitionBuilder beanDefBuilder = BeanDefinitionBuilder.rootBeanDefinition(klazz);
    beanDefBuilder.setRole(role);//from   w  w  w.  j  a v a 2  s . c  om
    beanDefBuilder.getRawBeanDefinition().setSource(source);
    return beanDefBuilder;
}

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 w w. j a v  a 2s.com
            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:at.porscheinformatik.common.spring.web.extended.config.SpringWebExtendedRegistrar.java

private void registerStyleController(BeanDefinitionRegistry registry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(StyleController.class);

    registry.registerBeanDefinition("styleController", builder.getBeanDefinition());
}

From source file:pl.bristleback.server.bristle.conf.namespace.BristlebackSecurityBeanDefinitionParser.java

private void registerAuthenticationInformer(ParserContext parserContext) {
    BeanDefinition disconnectionListener = BeanDefinitionBuilder
            .rootBeanDefinition(AuthenticationInformer.class).getBeanDefinition();
    registerBean(parserContext, disconnectionListener, "bristleAuthenticationInformer");
}

From source file:com.sxj.jsonrpc.client.spring.AutoJsonRpcClientProxyCreator.java

/**
 * Registers a new proxy bean with the bean factory.
 *///from  w ww .j  av a  2  s.  c o  m
private void registerJsonProxyBean(DefaultListableBeanFactory dlbf, String className, String path,
        boolean useNamedParams) {
    BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(JsonProxyFactoryBean.class).addPropertyValue("serviceUrl", appendBasePath(path))
            .addPropertyValue("serviceInterface", className).addPropertyValue("useNamedParams", useNamedParams);
    ;
    dlbf.registerBeanDefinition(className + "-clientProxy", beanDefinitionBuilder.getBeanDefinition());
}

From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java

/**
 * Register a new PerformanceMonitor with Spring if it does not already exist.
 * //from w  ww . ja  v a 2  s .c o  m
 * @param beanName The name of the bean that this performance monitor is wrapped around
 * @param registry The registry where all the spring beans are registered
 */
private void registerPerformanceMonitor(String beanName, BeanDefinitionRegistry registry) {

    String perfMonitorName = beanName + "PerformanceMonitor";
    if (!registry.containsBeanDefinition(perfMonitorName)) {
        BeanDefinitionBuilder initializer = BeanDefinitionBuilder
                .rootBeanDefinition(PerformanceMonitorBean.class);
        registry.registerBeanDefinition(perfMonitorName, initializer.getBeanDefinition());
    }
}