List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addConstructorArgValue
public BeanDefinitionBuilder addConstructorArgValue(@Nullable Object value)
From source file:org.constretto.spring.internal.ConstrettoNamespaceHandler.java
private void createAnnotationConfigBean(ConstrettoConfiguration configuration, AssemblyContextResolver assemblyContextResolver, ParserContext parserContext) { BeanDefinitionBuilder configurationAnnotationConfigurerBean = BeanDefinitionBuilder .rootBeanDefinition(ConfigurationAnnotationConfigurer.class); if (configuration != null) { configurationAnnotationConfigurerBean.addConstructorArgValue(configuration); } else {/*from w w w. ja v a 2 s. c om*/ configurationAnnotationConfigurerBean.addConstructorArgReference(CONSTRETTO_CONFIGURATION_BEAN_NAME); } if (assemblyContextResolver != null) { configurationAnnotationConfigurerBean.addConstructorArgValue(assemblyContextResolver); } else { configurationAnnotationConfigurerBean.addConstructorArgReference(ENVIRONMENT_CONTEXT_RESOLVER_NAME); } parserContext.getRegistry().registerBeanDefinition(CONSTRETTO_CONFIGURATION_ANNOTATION_BEAN_NAME, configurationAnnotationConfigurerBean.getBeanDefinition()); BeanDefinitionBuilder environmentAnnotationConfigurerBean = BeanDefinitionBuilder .rootBeanDefinition(EnvironmentAnnotationConfigurer.class); environmentAnnotationConfigurerBean.addConstructorArgValue(assemblyContextResolver); parserContext.getRegistry().registerBeanDefinition(CONSTRETTO_ENVIRONMENT_ANNOTATION_BEAN_NAME, environmentAnnotationConfigurerBean.getBeanDefinition()); }
From source file:org.opencredo.cloud.storage.si.adapter.config.OutboundChannelAdapterParser.java
/** * @param element/*from ww w. j a v a2 s . co 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(); }
From source file:org.bigtester.ate.xmlschema.TestProjectBeanDefinitionParser.java
/** * {@inheritDoc}//from ww w . ja v a 2s . c o m */ @Override protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element, @Nullable ParserContext parserContext) { // Here we parse the Spring elements such as < property> if (parserContext == null || element == null) throw GlobalUtils.createNotInitializedException("element and parserContext"); // this will never be null since the schema explicitly requires that a // value be supplied BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestProject.class); int stepThinkTime = Integer .parseInt(element.getAttribute(XsdElementConstants.ATTR_TESTPROJECT_STEPTHINKTIME)); factory.addPropertyValue(XsdElementConstants.ATTR_TESTPROJECT_STEPTHINKTIME, stepThinkTime); String globalInitXml = element.getAttribute(XsdElementConstants.ATTR_TESTPROJECT_GLOBALINITXMLFILE); factory.addConstructorArgValue(globalInitXml); List<Element> suiteListElements = (List<Element>) DomUtils.getChildElementsByTagName(element, XsdElementConstants.ELEMENT_TESTSUITE); if (suiteListElements != null && !suiteListElements.isEmpty()) { parseSuiteComponents(suiteListElements, factory, parserContext); } return factory.getBeanDefinition(); }
From source file:net.phoenix.thrift.xml.ArgsBeanDefinitionParser.java
@Override protected void preParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { Element parent = (Element) element.getParentNode(); String name = parent.getAttribute("name") + BEAN_NAME_SUFFIX; if (StringUtils.isEmpty(element.getAttribute("id"))) { element.setAttribute("id", name); }/*from ww w .ja va 2 s . c o m*/ if (StringUtils.isEmpty(element.getAttribute("name"))) { element.setAttribute("name", name); } builder.addConstructorArgValue(this.buildSocket(element)); }
From source file:org.springjutsu.validation.namespace.ValidationMVCAnnotationsDefinitionParser.java
/** * Do actual parsing./*from w ww.j a va2s . c o m*/ */ public BeanDefinition parse(Element configNode, ParserContext context) { BeanDefinitionBuilder successViewHandlerBuilder = BeanDefinitionBuilder .genericBeanDefinition(SuccessViewHandlerInterceptor.class); BeanDefinitionBuilder validationFailureViewHandlerBuilder = BeanDefinitionBuilder .genericBeanDefinition(ValidationFailureViewHandlerExceptionResolver.class); BeanDefinitionBuilder successViewHandlerMapperBuilder = BeanDefinitionBuilder .genericBeanDefinition(MappedInterceptor.class); // Register them beans. registerInfrastructureBean(configNode, context, validationFailureViewHandlerBuilder); String successViewBeanName = registerInfrastructureBean(configNode, context, successViewHandlerBuilder); String[] successViewMappings = new String[] { "/**" }; // Map success view handler successViewHandlerMapperBuilder.addConstructorArgValue(successViewMappings); successViewHandlerMapperBuilder.addConstructorArgReference(successViewBeanName); registerInfrastructureBean(configNode, context, successViewHandlerMapperBuilder); return null; }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.EntityRoleFilterBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { ArrayList<QName> retainedRoles = new ArrayList<QName>(); List<Element> retainedRoleElems = XMLHelper.getChildElementsByTagNameNS(element, MetadataNamespaceHandler.NAMESPACE, "RetainedRole"); if (retainedRoleElems != null) { for (Element retainedRoleElem : retainedRoleElems) { retainedRoles.add(XMLHelper.getElementContentAsQName(retainedRoleElem)); }//from w w w . jav a 2 s.co m } builder.addConstructorArgValue(retainedRoles); if (element.hasAttributeNS(null, "removeRolelessEntityDescriptors")) { builder.addPropertyValue("removeRolelessEntityDescriptors", XMLHelper.getAttributeValueAsBoolean( element.getAttributeNodeNS(null, "removeRolelessEntityDescriptors"))); } else { builder.addPropertyValue("removeRolelessEntityDescriptors", true); } if (element.hasAttributeNS(null, "removeEmptyEntitiesDescriptors")) { builder.addPropertyValue("removeEmptyEntitiesDescriptors", XMLHelper.getAttributeValueAsBoolean( element.getAttributeNodeNS(null, "removeEmptyEntitiesDescriptors"))); } else { builder.addPropertyValue("removeEmptyEntitiesDescriptors", true); } }
From source file:biz.c24.io.spring.integration.config.XPathTransformerParser.java
@Override protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { 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) { builder.addConstructorArgReference(expressionRef); } else {/*from w ww.j av a 2 s . co m*/ builder.addConstructorArgValue(expression); } IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "evaluation-type"); }
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:org.opencredo.couchdb.config.CouchDbUrlToDocumentTransformerParser.java
@Override protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { System.out.println("CouchDbUrlToDocumentTransformerParser2"); String documentType = element.getAttribute(COUCHDB_DOCUMENT_TYPE_ATTRIBUTE); String documentOperations = element.getAttribute(COUCHDB_DOCUMENT_OPERATIONS_ATTRIBUTE); if (!StringUtils.hasText(documentType)) { parserContext.getReaderContext().error("The '" + COUCHDB_DOCUMENT_TYPE_ATTRIBUTE + "' is mandatory.", parserContext.extractSource(element)); } else {//from w w w . j a v a 2 s . c om builder.addConstructorArgValue(documentType); } if (StringUtils.hasText(documentOperations)) { builder.addConstructorArgReference(documentOperations); } }
From source file:ar.com.zauber.commons.conversion.spring.schema.ConversionNamespaceHandler.java
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { final String ref = element.getAttribute("element-converter-ref"); if (StringUtils.isEmpty(ref)) { final List<?> l = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); if (l.size() != 1) { throw new IllegalStateException("Se esperaba un solo converter." + " Se especificaron " + l.size()); }//from w w w . j a v a 2 s . c om builder.addConstructorArgValue(l.iterator().next()); } else { builder.addConstructorArgReference(ref); } }