List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition
public AbstractBeanDefinition getBeanDefinition()
From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java
protected BeanDefinition parseProperty(Element sElement, ParserContext sParserContext) { BeanDefinitionBuilder aBuilder = BeanDefinitionBuilder .genericBeanDefinition(PropertyDefinitionFactoryBean.class); aBuilder.addPropertyValue("localName", sElement.getAttribute(PROPDEF_LOCALNAME)); String aConverterID = sElement.getAttribute(PROPDEF_CONVERTERREF); if (StringUtils.hasText(aConverterID)) { aBuilder.addPropertyReference("converter", aConverterID); }// w w w. ja v a 2 s .co m List<Element> aValuesElements = DomUtils.getChildElementsByTagName(sElement, PROPDEF_VALUE); ManagedList<String> aValues = new ManagedList<String>(aValuesElements.size()); for (Element aElement : aValuesElements) { aValues.add(aElement.getTextContent()); } aBuilder.addPropertyValue("values", aValues); return aBuilder.getBeanDefinition(); }
From source file:org.spring.guice.annotation.GuiceModuleRegistrar.java
@Override public void registerBeanDefinitions(AnnotationMetadata annotation, BeanDefinitionRegistry registry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(GuiceModuleMetadataFactory.class); builder.addPropertyValue("includeFilters", parseFilters(annotation, "includeFilters")); builder.addPropertyValue("excludeFilters", parseFilters(annotation, "excludeFilters")); builder.addPropertyValue("includePatterns", parsePatterns(annotation, "includePatterns")); builder.addPropertyValue("excludePatterns", parsePatterns(annotation, "excludePatterns")); builder.addPropertyValue("includeNames", parseNames(annotation, "includeNames")); builder.addPropertyValue("excludeNames", parseNames(annotation, "excludeNames")); AbstractBeanDefinition definition = builder.getBeanDefinition(); String name = new DefaultBeanNameGenerator().generateBeanName(definition, registry); registry.registerBeanDefinition(name, definition); }
From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java
private String registerScriptAbilityInitialisingBean(final Element configureElement, final String factoryBeanName, final BeanDefinitionRegistry beanDefinitionRegistry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(MethodInvokingFactoryBean.class); builder.addPropertyReference("targetObject", DEFAULT_SCRIPTABILITY_BEAN_NAME); builder.addPropertyValue("targetMethod", "start"); List<Object> arguments = new ManagedList(); if (hasBindingsElement(configureElement)) { Map<String, RuntimeBeanReference> bindings = createBeanBindings((Element) configureElement .getElementsByTagNameNS(XML_NAMESPACE__SCRIPTABILITY, XML_ELEMENT__BINDINGS).item(0)); arguments.add(bindings);// w ww . j av a2 s . c om } arguments.add(new RuntimeBeanReference(factoryBeanName)); builder.addPropertyValue("arguments", arguments); return BeanDefinitionReaderUtils.registerWithGeneratedName(builder.getBeanDefinition(), beanDefinitionRegistry); }
From source file:com.cloudseal.spring.client.namespace.CloudSealBeanDefinitionParserInstance.java
private BeanDefinition createAuthenticationProvider() { BeanDefinitionBuilder builder = createBean(SAMLAuthenticationProvider.class); builder.addPropertyValue("userDetails", parseUserDetailsService()); builder.addPropertyValue("consumer", createProfileConsumer()); builder.addPropertyValue("hokConsumer", createHokProfileConsumer()); builder.addPropertyValue("samlLogger", logger); return builder.getBeanDefinition(); }
From source file:org.springmodules.validation.bean.conf.namespace.ValangConditionParserDefinitionParser.java
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(ValangConditionExpressionParser.class); Map functionByName = new HashMap(); Map dateParsers = new HashMap(); for (Iterator elements = DomUtils.childElements(element); elements.hasNext();) { Element child = (Element) elements.next(); if (isFunctionDefinition(child)) { registerFunction(child, functionByName); } else if (isDateParserDefinition(child)) { registerDateParser(child, dateParsers); } else {//from w w w . j a v a2 s .co m throw new ValidationConfigurationException("unknown element '" + child.getTagName() + "'"); } } builder.addPropertyValue("customFunctions", functionByName); builder.addPropertyValue("dateParsers", dateParsers); return builder.getBeanDefinition(); }
From source file:com.dangdang.ddframe.reg.spring.namespace.ZookeeperBeanDefinitionParser.java
private AbstractBeanDefinition buildZookeeperConfigurationBeanDefinition(final Element element) { BeanDefinitionBuilder configuration = BeanDefinitionBuilder .rootBeanDefinition(ZookeeperConfiguration.class); configuration.addConstructorArgValue(element.getAttribute("server-lists")); configuration.addConstructorArgValue(element.getAttribute("namespace")); addPropertyValueIfNotEmpty("base-sleep-time-milliseconds", "baseSleepTimeMilliseconds", element, configuration);//from ww w . j av a 2s.c o m addPropertyValueIfNotEmpty("max-sleep-time-milliseconds", "maxSleepTimeMilliseconds", element, configuration); addPropertyValueIfNotEmpty("session-timeout-milliseconds", "sessionTimeoutMilliseconds", element, configuration); addPropertyValueIfNotEmpty("connection-timeout-milliseconds", "connectionTimeoutMilliseconds", element, configuration); addPropertyValueIfNotEmpty("digest", "digest", element, configuration); return configuration.getBeanDefinition(); }
From source file:org.drools.container.spring.namespace.GridNodeDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(GridNodeBeanFactory.class); String id = element.getAttribute("id"); factory.addPropertyValue("id", id); String connectionRef = element.getAttribute(GRID_ATTRIBUTE); if (StringUtils.hasText(connectionRef)) { factory.addPropertyReference(GRID_ATTRIBUTE, connectionRef); }//from w ww . ja v a 2 s . c om for (int i = 0, length = element.getChildNodes().getLength(); i < length; i++) { Node n = element.getChildNodes().item(i); if (n instanceof Element) { Element e = (Element) n; if ("socket-service".equals(e.getLocalName())) { String port = e.getAttribute(PORT_ATTRIBUTE); if (StringUtils.hasText(port)) { factory.addPropertyValue("port", port); } } } } return factory.getBeanDefinition(); }
From source file:com.apporiented.spring.override.AbstractGenericBeanDefinitionParser.java
/** * Creates a {@link org.springframework.beans.factory.support.BeanDefinitionBuilder} instance for the * bean class and passes it to the// w w w . j av a2 s . c o m * {@link #doParse} strategy method. * @param element the element that is to be parsed into a single BeanDefinition * @param parserContext the object encapsulating the current state of the parsing process * @return the BeanDefinition resulting from the parsing of the supplied {@link org.w3c.dom.Element} * @throws IllegalStateException if the bean {@link Class} returned from * bean class is <code>null</code> * @see #doParse */ protected final AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); if (parserContext.isNested()) { // Inner bean definition must receive same scope as containing bean. builder.setScope(parserContext.getContainingBeanDefinition().getScope()); } if (parserContext.isDefaultLazyInit()) { // Default-lazy-init applies to custom bean definitions as well. builder.setLazyInit(true); } builder.setAutowireMode(autowireMode); builder.setFactoryMethod(factoryMethod); doParse(element, parserContext, builder); return builder.getBeanDefinition(); }
From source file:org.brekka.stillingar.spring.config.ConfigurationServiceBeanDefinitionParser.java
/** * @param element/* w ww . j a v a 2 s . c o m*/ * @return */ protected Object prepareDeltaValueInterceptor(Element element) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(SnapshotDeltaValueInterceptor.class); return builder.getBeanDefinition(); }
From source file:org.brekka.stillingar.spring.config.ConfigurationServiceBeanDefinitionParser.java
/** * @param value/* ww w. j a v a 2 s. com*/ * @param baseDirectoryClass * @return */ protected AbstractBeanDefinition prepareLocation(String value, Class<?> baseDirectoryClass) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(baseDirectoryClass); builder.addConstructorArgValue(value); return builder.getBeanDefinition(); }