List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition
public AbstractBeanDefinition getBeanDefinition()
From source file:org.carewebframework.shell.plugins.PluginXmlParser.java
/** * Parse the property list./*from ww w . j a v a2 s . c o m*/ * * @param element Root property tag. * @param builder Bean definition builder. * @param propertyList List of properties to return. */ private void parseProperties(Element element, BeanDefinitionBuilder builder, ManagedList<AbstractBeanDefinition> propertyList) { NodeList properties = element.getChildNodes(); for (int i = 0; i < properties.getLength(); i++) { Node node = properties.item(i); if (!(node instanceof Element)) { continue; } Element property = (Element) node; BeanDefinitionBuilder propertyBuilder = BeanDefinitionBuilder.genericBeanDefinition(PropertyInfo.class); addProperties(property, propertyBuilder); parseConfig(property, propertyBuilder); propertyList.add(propertyBuilder.getBeanDefinition()); } }
From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF/* www . j a va 2s . com*/ protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { //CHECKSTYLE:ON BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringJobScheduler.class); factory.setInitMethodName("init"); factory.addConstructorArgReference(element.getAttribute("regCenter")); factory.addConstructorArgReference(createJobConfiguration(element, parserContext)); factory.addConstructorArgValue(createJobListeners(element)); return factory.getBeanDefinition(); }
From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java
/** * @param element//from ww w. ja v a 2s. c o m * @param parserContext * @return */ @SuppressWarnings("unused") private ComponentDefinition registerControlInitializer(Element element, ParserContext parserContext) { BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(AnnotationControlInitializer.class); bdb.addPropertyReference(PERSISTENT_SERVICE, PERSISTENT_SERVICE); BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), CONTROL_INITIALIZER); registerBeanComponentDefinition(element, parserContext, bcd); return bcd; }
From source file:com.github.philippn.springremotingautoconfigure.client.annotation.HttpInvokerProxyFactoryBeanRegistrar.java
protected void setupProxy(Class<?> clazz, BeanDefinitionRegistry registry) { Assert.isTrue(clazz.isInterface(), "Annotation @RemoteExport may only be used on interfaces"); BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(HttpInvokerProxyFactoryBean.class) .addPropertyValue("serviceInterface", clazz) .addPropertyValue("serviceUrl", getBaseUrl() + getMappingPath(clazz)); registry.registerBeanDefinition(clazz.getSimpleName() + "Proxy", builder.getBeanDefinition()); logger.info("Created HttpInvokerProxyFactoryBean for " + clazz.getSimpleName()); }
From source file:sipackage.config.xml.SIAdapterUpperPrefixOutboundGatewayParser.java
@Override protected BeanDefinitionBuilder parseHandler(Element gatewayElement, ParserContext parserContext) { final BeanDefinitionBuilder siAdapterLowerPrefixOutboundGatewayBuilder = BeanDefinitionBuilder .genericBeanDefinition(SIAdapterUpperPrefixOutboundGateway.class); IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixOutboundGatewayBuilder, gatewayElement, "reply-timeout", "sendTimeout"); final String replyChannel = gatewayElement.getAttribute("reply-channel"); if (StringUtils.hasText(replyChannel)) { siAdapterLowerPrefixOutboundGatewayBuilder.addPropertyReference("outputChannel", replyChannel); }/*from ww w . j a v a 2 s. com*/ final BeanDefinitionBuilder siAdapterLowerPrefixExecutorBuilder = SIAdapterUpperPrefixParserUtils .getSIAdapterUpperPrefixExecutorBuilder(gatewayElement, parserContext); IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixExecutorBuilder, gatewayElement, "example-property"); final BeanDefinition siAdapterLowerPrefixExecutorBuilderBeanDefinition = siAdapterLowerPrefixExecutorBuilder .getBeanDefinition(); final String gatewayId = this.resolveId(gatewayElement, siAdapterLowerPrefixOutboundGatewayBuilder.getRawBeanDefinition(), parserContext); final String siAdapterLowerPrefixExecutorBeanName = gatewayId + ".siAdapterLowerPrefixExecutor"; parserContext.registerBeanComponent(new BeanComponentDefinition( siAdapterLowerPrefixExecutorBuilderBeanDefinition, siAdapterLowerPrefixExecutorBeanName)); siAdapterLowerPrefixOutboundGatewayBuilder.addConstructorArgReference(siAdapterLowerPrefixExecutorBeanName); return siAdapterLowerPrefixOutboundGatewayBuilder; }
From source file:org.jdal.vaadin.beans.DefaultsBeanDefinitionParser.java
/** * Register default TablePanel Actions//from w w w . j ava2s . c om * @param element current element * @param parserContext parserContext * @return a new ComponentDefinition with default table action list. */ private ComponentDefinition registerDefaultTableActions(Element element, ParserContext parserContext) { ManagedList<Object> actions = new ManagedList<Object>(7); actions.add(createBeanDefinition(AddAction.class, parserContext)); actions.add(createBeanDefinition(RefreshAction.class, parserContext)); actions.add(createBeanDefinition(RemoveAction.class, parserContext)); actions.add(createBeanDefinition(FindAction.class, parserContext)); actions.add(createBeanDefinition(ClearFilterAction.class, parserContext)); BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ListFactoryBean.class); bdb.getRawBeanDefinition().setSource(parserContext.extractSource(element)); bdb.addPropertyValue("sourceList", actions); bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE); BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), DEFAULT_TABLE_ACTIONS); registerBeanComponentDefinition(element, parserContext, bcd); return bcd; }
From source file:org.apache.smscserver.config.spring.ServerBeanDefinitionParser.java
/** * Parse the "smsclets" element//from w w w.ja v a2 s . c o m */ @SuppressWarnings("unchecked") private Map<?, ?> parseSmsclets(final Element childElm, final ParserContext parserContext, final BeanDefinitionBuilder builder) { List<Element> childs = SpringUtil.getChildElements(childElm); if ((childs.size() > 0) && childs.get(0).getLocalName().equals("map")) { // using a beans:map element return parserContext.getDelegate().parseMapElement(childs.get(0), builder.getBeanDefinition()); } else { ManagedMap smsclets = new ManagedMap(); for (Element smscletElm : childs) { smsclets.put(smscletElm.getAttribute("name"), SpringUtil.parseSpringChildElement(smscletElm, parserContext, builder)); } return smsclets; } }
From source file:org.jboss.windup.config.spring.namespace.gate.XPathGateBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(XPathGateDecorator.class); beanBuilder.addPropertyValue("xpathExpression", element.getAttribute("xpath")); SpringNamespaceHandlerUtil.parseNamespaceMap(beanBuilder, element); SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "hints", parserContext); SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "decorators", parserContext); return beanBuilder.getBeanDefinition(); }
From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java
/** * @return// w w w . j ava 2 s.c om */ private ComponentDefinition registerBinderFactory(Element element, ParserContext parserContext) { BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ConfigurableBinderFactory.class); bdb.addPropertyReference(ACCESSOR_FACTORY_BEAN_NAME, ACCESSOR_FACTORY_BEAN_NAME); BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), BINDER_FACTORY_BEAN_NAME); registerBeanComponentDefinition(element, parserContext, bcd); return bcd; }
From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java
/** * Implementazione del parser.//from w ww . j ava2 s . c om * * @param el Elemento XML. * @param parserCtx Contesto del parser. * @return Definizione del bean. */ @Override protected AbstractBeanDefinition parseInternal(Element el, ParserContext parserCtx) { BeanDefinitionBuilder builder; builder = BeanDefinitionBuilder.rootBeanDefinition(CompositeDecisionManagerContributor.class); builder.setScope(BeanDefinition.SCOPE_PROTOTYPE); builder.addPropertyValue("targetName", el.getAttribute("channel-decision-manager-ref")); builder.addPropertyValue("securityMetadataSource", createSecurityMetadataSource(el)); return builder.getBeanDefinition(); }