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:com.github.yihtserns.jaxbean.unmarshaller.api.SpringBeanHandler.java

@Override
public BeanDefinitionBuilder createBean(Class<?> beanClass) {
    return BeanDefinitionBuilder.genericBeanDefinition(beanClass);
}

From source file:sipackage.config.xml.SIAdapterUpperPrefixParserUtils.java

/**
 * Create a new {@link BeanDefinitionBuilder} for the class {@link SIAdapterUpperPrefixExecutor}.
 * Initialize the wrapped {@link SIAdapterUpperPrefixExecutor} with common properties.
 *
 * @param element Must not be null//from   www.jav  a  2s.  co m
 * @param parserContext Must not be null
 * @return The BeanDefinitionBuilder for the SIAdapterUpperPrefixExecutor
 */
public static BeanDefinitionBuilder getSIAdapterUpperPrefixExecutorBuilder(final Element element,
        final ParserContext parserContext) {

    Assert.notNull(element, "The provided element must not be null.");
    Assert.notNull(parserContext, "The provided parserContext must not be null.");

    final BeanDefinitionBuilder siAdapterLowerPrefixExecutorBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(SIAdapterUpperPrefixExecutor.class);

    return siAdapterLowerPrefixExecutorBuilder;

}

From source file:com.minderupt.integration.pushmsg.config.APNSPushMessageOutboundChannelAdapterParser.java

@Override
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(APNSPushMessageSendingMessageHandler.class);

    // get the standard, required attributes
    String certificatePath = element.getAttribute(ParserConstants.ATTRIBUTE_NAME_CERTIFICATE_PATH);
    String apnsHost = element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_HOST);
    Integer apnsPort = Integer.parseInt(element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_PORT));

    // set constructor arguments
    builder.addConstructorArgValue(certificatePath);
    builder.addConstructorArgValue(apnsHost);
    builder.addConstructorArgValue(apnsPort);

    return builder.getBeanDefinition();

}

From source file:nats.client.spring.config.AnnotationConfigDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    final BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(AnnotationConfigBeanPostProcessor.class);

    builder.addConstructorArgReference(element.getAttribute(ATTRIBUTE_NATS_REF));

    final BeanDefinition beanDefinition = builder.getBeanDefinition();
    parserContext.getReaderContext().registerWithGeneratedName(beanDefinition);
    return beanDefinition;
}

From source file:biz.c24.io.spring.integration.config.XPathRouterParser.java

@Override
protected BeanDefinition doParseRouter(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder xpathRouterBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("biz.c24.io.spring.integration.router.C24XPathRouter");

    String expression = element.getAttribute("xpath-statement");
    String expressionRef = element.getAttribute("xpath-statement-ref");

    boolean hasRef = StringUtils.hasText(expressionRef);
    Assert.isTrue(hasRef ^ StringUtils.hasText(expression),
            "Exactly one of the 'xpath-statement' or 'xpath-statement-ref' attributes is required.");
    if (hasRef) {
        xpathRouterBuilder.addConstructorArgReference(expressionRef);
    } else {//from w  w w  . j a  va2s  .c om
        xpathRouterBuilder.addConstructorArgValue(expression);
    }

    return xpathRouterBuilder.getBeanDefinition();
}

From source file:org.acme.echo.module.config.ModuleOutboundGatewayParser.java

@Override
protected BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder moduleContextBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.springframework.context.support.ClassPathXmlApplicationContext");

    String namespaceUri = element.getNamespaceURI();
    String nsPrefix = namespaceUri.substring(namespaceUri.lastIndexOf('/') + 1);
    moduleContextBuilder.addConstructorArgValue("META-INF/spring/module/" + nsPrefix + "-module-context.xml");

    BeanDefinitionBuilder exchangerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.acme.echo.module.ModuleGatewayRequestExchanger");
    exchangerBuilder.addConstructorArgValue(moduleContextBuilder.getBeanDefinition());

    BeanDefinitionBuilder moduleHandlerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.acme.echo.module.ModuleGatewayMessageHandler");
    moduleHandlerBuilder.addConstructorArgValue(exchangerBuilder.getBeanDefinition());
    // TODO do we need to support error-channel at the module or should it be outside (I think we do)
    //IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "error-handler");
    IntegrationNamespaceUtils.setReferenceIfAttributeDefined(moduleHandlerBuilder, element, "reply-channel",
            "outputChannel");

    return moduleHandlerBuilder;
}

From source file:biz.c24.io.spring.integration.config.ValidatingMessageSelectorParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(C24ValidatingMessageSelector.class);
    IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "fail-fast", "failFast");
    IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "throw-exception-on-rejection",
            "throwExceptionOnRejection");

    return builder.getBeanDefinition();
}

From source file:com.github.yihtserns.jaxbean.unmarshaller.api.SpringBeanHandler.java

@Override
public Object unmarshalWith(XmlAdapter xmlAdapter, Object from) throws Exception {
    return BeanDefinitionBuilder.genericBeanDefinition(MethodInvokingFactoryBean.class)
            .addPropertyValue("targetObject", xmlAdapter).addPropertyValue("targetMethod", "unmarshal")
            .addPropertyValue("arguments", from).getBeanDefinition();
}

From source file:org.opencredo.cloud.storage.si.adapter.config.InboundChannelAdapterParser.java

/**
 * @param element/*  w w w .  ja va2  s.c  o  m*/
 * @param parserContext
 */
@Override
protected BeanMetadataElement parseSource(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(ReadingMessageSource.class.getName());

    String templateRef = element.getAttribute(AdapterParserUtils.TEMPLATE_REF_ATTRIBUTE);
    String containerName = element.getAttribute(AdapterParserUtils.CONTAINER_NAME_ATTRIBUTE);
    String filterRef = element.getAttribute(AdapterParserUtils.FILTER_ATTRIBUTE);
    String comparatorRef = element.getAttribute(AdapterParserUtils.COMPARATOR_ATTRIBUTE);

    builder.addConstructorArgReference(templateRef);
    builder.addConstructorArgValue(containerName);

    if (StringUtils.hasText(filterRef)) {
        builder.addConstructorArgReference(filterRef);
    }

    if (StringUtils.hasText(comparatorRef)) {
        builder.addConstructorArgReference(comparatorRef);
    }

    return builder.getBeanDefinition();
}

From source file:org.opencredo.cloud.storage.si.adapter.config.OutboundChannelAdapterParser.java

/**
 * @param element/* ww w.j av  a2  s  .  c o m*/
 * @param parserContext
 */
@Override
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(WritingMessageHandler.class.getName());

    String templateRef = element.getAttribute(AdapterParserUtils.TEMPLATE_REF_ATTRIBUTE);
    String containerName = element.getAttribute(AdapterParserUtils.CONTAINER_NAME_ATTRIBUTE);
    String nameBuilderRef = element.getAttribute(AdapterParserUtils.NAME_BUILDER_ATTRIBUTE);

    builder.addConstructorArgReference(templateRef);
    builder.addConstructorArgValue(containerName);

    if (StringUtils.hasText(nameBuilderRef)) {
        builder.addConstructorArgReference(nameBuilderRef);
    }

    return builder.getBeanDefinition();
}