List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addConstructorArgValue
public BeanDefinitionBuilder addConstructorArgValue(@Nullable Object value)
From source file:biz.c24.io.spring.config.C24HttpMessageConverterBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext context) { Object source = context.extractSource(element); String modelRef = element.getAttribute("model-ref"); modelRef = StringUtils.hasText(modelRef) ? modelRef : C24ModelBeanDefinitionParser.DEFAULT_BEAN_NAME; Set<BeanDefinition> formats = new ManagedSet<BeanDefinition>(); for (Element formatElement : DomUtils.getChildElementsByTagName(element, "format")) { formats.add(formatParser.parse(formatElement, context)); }//from w w w. j a va2 s . c o m // Create C24HttpMessageConverter bean BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24HttpMessageConverter.class); builder.addConstructorArgReference(modelRef); builder.addConstructorArgValue(formats); return getSourcedBeanDefinition(builder, source); }
From source file:biz.c24.io.spring.config.C24ModelBeanDefinitionParser.java
@Override public AbstractBeanDefinition parseInternal(Element element, ParserContext context) { String basePackage = element.getAttribute("base-package"); String baseElement = element.getAttribute("base-element"); if (StringUtils.hasText(baseElement) && StringUtils.hasText(basePackage)) { throw new BeanDefinitionStoreException("Either base-package or base-element are allowed!"); }// w w w . j av a 2 s .c o m Object source = context.extractSource(element); AbstractBeanDefinition modelDefinition = StringUtils.hasText(baseElement) ? getC24ModelFromElement(baseElement, context, source) : getC24ModelFromPackage(basePackage, context, source); BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24Model.class); builder.addConstructorArgValue(modelDefinition); return getSourcedBeanDefinition(builder, context.extractSource(element)); }
From source file:org.synyx.hera.si.config.DynamicServiceActivatorParser.java
@Override protected BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); String pluginType = element.getAttribute("plugin-type"); String method = element.getAttribute("method"); BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(PluginRegistryAwareMessageHandler.class); builder.addConstructorArgValue(getRegistryBeanDefinition(pluginType, source)); builder.addConstructorArgValue(pluginType); builder.addConstructorArgValue(method); String delimiter = element.getAttribute("delimiter"); if (StringUtils.hasText(delimiter)) { builder.addPropertyValue("delimiterExpression", delimiter); }//from ww w . j a v a 2s. co m String invocationArguments = element.getAttribute("invocation-arguments"); if (StringUtils.hasText(invocationArguments)) { builder.addPropertyValue("invocationArgumentsExpression", invocationArguments); } AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(source); return builder; }
From source file:org.bigtester.ate.xmlschema.TestSuiteBeanDefinitionParser.java
/** * {@inheritDoc}// w w w .j a v a 2 s . co 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 String testSuiteName = element.getAttribute(XsdElementConstants.ATTR_TESTSUITE_SUITENAME); BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestSuite.class); if (StringUtils.hasText(testSuiteName)) factory.addConstructorArgValue(testSuiteName); List<Element> suiteListElements = (List<Element>) DomUtils.getChildElementsByTagName(element, XsdElementConstants.ELEMENT_XMLTESTCASE); if (suiteListElements != null && !suiteListElements.isEmpty()) { if (null == factory) throw GlobalUtils.createNotInitializedException("factory"); parseXmlTestCaseComponents(suiteListElements, factory, parserContext); } return factory.getBeanDefinition(); }
From source file:org.bigtester.ate.xmlschema.WindowFindByOpenSequenceBeanDefinitionParser.java
/** * {@inheritDoc}//ww w .j a v a2s . c om */ @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 String openSeq = element .getAttribute(XsdElementConstants.ATTR_BROWSERWINDOWFINDBYOPENSEQUENCE_OPENSEQUENCE); BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(TestWindowFindByOpenSequence.class); if (StringUtils.hasText(openSeq)) factory.addConstructorArgValue(Integer.parseInt(openSeq)); return factory.getBeanDefinition(); }
From source file:com.dealer.metrics.spring.graphite.config.GraphiteReporterBeanDefinitionParser.java
@Override protected void doParse(final Element element, final BeanDefinitionBuilder builder) { builder.setFactoryMethod(FACTORY_METHOD_NAME); builder.addConstructorArgReference(element.getAttribute(METRICS_REGISTRY_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PREFIX_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.HOST_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PORT_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.CLOCK_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PERIOD_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.TIME_UNIT_ATTRIBUTE_NAME)); }
From source file:org.bigtester.ate.xmlschema.TestCaseBeanDefinitionParser.java
/** * {@inheritDoc}/*from w w w . j av a 2 s .co 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 String testCaseName = element.getAttribute(XsdElementConstants.ATTR_TESTCASE_TESTCASENAME); BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestCase.class); if (StringUtils.hasText(testCaseName)) factory.addConstructorArgValue(testCaseName); List<Element> testStepElements = (List<Element>) DomUtils.getChildElements(element); if (testStepElements != null && !testStepElements.isEmpty()) { if (null == factory) throw GlobalUtils.createNotInitializedException("factory"); parseTestStepComponents(testStepElements, factory, parserContext); } return factory.getBeanDefinition(); }
From source file:biz.c24.io.spring.integration.config.XPathHeaderEnricherParser.java
@Override protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { ManagedMap<String, Object> headers = new ManagedMap<String, Object>(); this.processHeaders(element, headers, parserContext); builder.addConstructorArgValue(headers); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "default-overwrite"); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "should-skip-nulls"); }
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 w w w.j a v a 2s.co 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:org.xacml4j.spring.pdp.PolicyDecisionPointDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(PolicyDecisionPointFactoryBean.class); factory.addConstructorArgValue(element.getAttribute("id")); List<Element> childElements = DomUtils.getChildElementsByTagName(element, new String[] { "PolicyIdReference", "PolicySetIdReference" }); if (childElements != null && childElements.size() > 0) { parseChildComponents(childElements, factory); }/* www .j a va 2 s.co m*/ String pipRef = element.getAttribute("pip"); factory.addPropertyReference("policyInformationPoint", pipRef); String repositoryRef = element.getAttribute("repository"); factory.addPropertyReference("policyRepository", repositoryRef); String auditorRef = element.getAttribute("auditor"); if (StringUtils.hasText(auditorRef)) { factory.addPropertyReference("decisionAuditor", auditorRef); } String handlers = element.getAttribute("handlers"); if (StringUtils.hasText(handlers)) { factory.addPropertyReference("handlers", handlers); } String xpathProvider = element.getAttribute("xpath-provider"); if (StringUtils.hasText(xpathProvider)) { factory.addPropertyReference("xpathProvider", xpathProvider); } String decisionCache = element.getAttribute("decisionCache"); if (StringUtils.hasText(decisionCache)) { factory.addPropertyReference("decisionCache", decisionCache); } String decisionCacheTTL = element.getAttribute("decisionCacheTTL"); if (StringUtils.hasText(decisionCache)) { factory.addPropertyValue("decisionCacheTTL", decisionCacheTTL); } return factory.getBeanDefinition(); }