/** * @param element the top level element containing a flow definition * @param parserContext the {@link ParserContext} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); String flowName = element.getAttribute(ID_ATTR); builder.getRawBeanDefinition().setAttribute("flowName", flowName); builder.addPropertyValue("name", flowName); builder.addPropertyValue("stateTransitionComparator", new RuntimeBeanReference(DefaultStateTransitionComparator.STATE_TRANSITION_COMPARATOR)); String abstractAttr = element.getAttribute(ABSTRACT_ATTR); if (StringUtils.hasText(abstractAttr)) { builder.setAbstract(abstractAttr.equals("true")); } super.doParse(element, parserContext, builder); }
@Test public void testContainsBeanReturnsTrueEvenForAbstractBeanDefinition() { DefaultListableBeanFactory bf = new DefaultListableBeanFactory(); bf.registerBeanDefinition("abs", BeanDefinitionBuilder .rootBeanDefinition(TestBean.class).setAbstract(true).getBeanDefinition()); assertThat(bf.containsBean("abs"), equalTo(true)); assertThat(bf.containsBean("bogus"), equalTo(false)); }
builder.setAbstract(isAbstract);
@Override public void doParse(Element element, ParserContext ctc, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "server"), "server"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "fixedParameterOrder"), "fixedParameterOrder"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "contextMatchStrategy"), "contextMatchStrategy"); }
@Override public void doParse(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "client"), "client", HTTPClientPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "proxyAuthorization"), "proxyAuthorization", ProxyAuthorizationPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "authorization"), "authorization", AuthorizationPolicy.class); mapSpecificElements(element, bean); }
bean.setAbstract(true); isAbstract = true; } else if (isAttribute(pre, name) && !"publish".equals(name) && !"bus".equals(name)) { bean.setAbstract(true); isAbstract = true; } else if ("publish".equals(name)) {
protected void handleAbstractAttribute( Element element, BeanDefinitionBuilder bean) { String abstractStr = element.getAttribute("abstract"); if ( StringUtils.hasText(abstractStr) ) { bean.setAbstract( Boolean.valueOf(abstractStr) ); } }
private void handleAbstractAttribute(Element element, BeanDefinitionBuilder builder) { final String abstractAttribute = element.getAttribute(ABSTRACT_ATTRIBUTE); if (StringUtils.isNotBlank(abstractAttribute)) { builder.setAbstract(Boolean.parseBoolean(abstractAttribute)); } element.removeAttribute(ABSTRACT_ATTRIBUTE); } }
@Override public void doParse(Element element, ParserContext ctc, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "server"), "server"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "fixedParameterOrder"), "fixedParameterOrder"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "contextMatchStrategy"), "contextMatchStrategy"); }
@Override protected void doParse(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { NamedNodeMap atts = element.getAttributes(); for (int i = 0; i < atts.getLength(); i++) { Attr node = (Attr)atts.item(i); String val = node.getValue(); String name = node.getLocalName(); if ("abstract".equals(name)) { bean.setAbstract(true); } else if (!"id".equals(name) && !"name".equals(name)) { mapAttribute(bean, element, name, val); } } NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node n = children.item(i); if (n.getNodeType() == Node.ELEMENT_NODE) { String name = n.getLocalName(); mapElement(ctx, bean, (Element)n, name); } } }
@Override public void doParse(Element element, ParserContext ctc, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "server"), "server"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "fixedParameterOrder"), "fixedParameterOrder"); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "contextMatchStrategy"), "contextMatchStrategy"); }
/** * @param element the top level element containing a flow definition * @param parserContext the {@link ParserContext} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); String flowName = element.getAttribute(ID_ATTR); builder.getRawBeanDefinition().setAttribute("flowName", flowName); builder.addPropertyValue("name", flowName); builder.addPropertyValue("stateTransitionComparator", new RuntimeBeanReference(DefaultStateTransitionComparator.STATE_TRANSITION_COMPARATOR)); String abstractAttr = element.getAttribute(ABSTRACT_ATTR); if (StringUtils.hasText(abstractAttr)) { builder.setAbstract(abstractAttr.equals("true")); } super.doParse(element, parserContext, builder); }
/** * @param element the top level element containing a flow definition * @param parserContext the {@link ParserContext} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); String flowName = element.getAttribute(ID_ATTR); builder.getRawBeanDefinition().setAttribute("flowName", flowName); builder.addPropertyValue("name", flowName); builder.addPropertyValue("stateTransitionComparator", new RuntimeBeanReference(DefaultStateTransitionComparator.STATE_TRANSITION_COMPARATOR)); String abstractAttr = element.getAttribute(ABSTRACT_ATTR); if (StringUtils.hasText(abstractAttr)) { builder.setAbstract(abstractAttr.equals("true")); } super.doParse(element, parserContext, builder); }
/** * @param element the top level element containing a flow definition * @param parserContext the {@link ParserContext} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); String flowName = element.getAttribute(ID_ATTR); builder.getRawBeanDefinition().setAttribute("flowName", flowName); builder.addPropertyValue("name", flowName); builder.addPropertyValue("stateTransitionComparator", new RuntimeBeanReference(DefaultStateTransitionComparator.STATE_TRANSITION_COMPARATOR)); String abstractAttr = element.getAttribute(ABSTRACT_ATTR); if (StringUtils.hasText(abstractAttr)) { builder.setAbstract(abstractAttr.equals("true")); } super.doParse(element, parserContext, builder); }
@Override public void doParse(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "client"), "client", HTTPClientPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "proxyAuthorization"), "proxyAuthorization", ProxyAuthorizationPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "authorization"), "authorization", AuthorizationPolicy.class); mapSpecificElements(element, bean); }
/** * @param element the top level element containing a flow definition * @param parserContext the {@link ParserContext} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); String flowName = element.getAttribute(ID_ATTR); builder.getRawBeanDefinition().setAttribute("flowName", flowName); builder.addPropertyValue("name", flowName); String abstractAttr = element.getAttribute(ABSTRACT_ATTR); if (StringUtils.hasText(abstractAttr)) { builder.setAbstract(abstractAttr.equals("true")); } super.doParse(element, parserContext, builder); }
@Override public void doParse(Element element, ParserContext ctx, BeanDefinitionBuilder bean) { bean.setAbstract(true); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "client"), "client", HTTPClientPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "proxyAuthorization"), "proxyAuthorization", ProxyAuthorizationPolicy.class); mapElementToJaxbProperty(element, bean, new QName(HTTP_NS, "authorization"), "authorization", AuthorizationPolicy.class); mapSpecificElements(element, bean); }
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, builder); builder.setAbstract(isRegionTemplate(element)); doParseRegion(element, parserContext, builder, isSubRegion(element)); }
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, builder); builder.setAbstract(isRegionTemplate(element)); doParseRegion(element, parserContext, builder, isSubRegion(element)); }
/** * {@inheritDoc} */ @Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); GenericRepositoryConfigContext configContext = new GenericRepositoryConfigContext(element); // init bean defintion parse delegate... BeanDefinitionParserDelegate delegate = new BeanDefinitionParserDelegate(parserContext.getReaderContext()); delegate.initDefaults(element.getOwnerDocument().getDocumentElement()); BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition().setAbstract(true); builder.getRawBeanDefinition().setSource(source); if (configContext.hasClazz()) { builder.getRawBeanDefinition().setBeanClassName(configContext.getClazz()); } else { // no 'class' attribute is set, so use default bean class... builder.getRawBeanDefinition().setBeanClass(defaultGenericRepositoryFactoryType); } delegate.parsePropertyElements(element, builder.getRawBeanDefinition()); return builder.getBeanDefinition(); }