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