private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) { RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source); String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); parserContext.registerComponent(new BeanComponentDefinition(beanDefinition, beanName)); return new RuntimeBeanReference(beanName); }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(), source); parserContext.pushContainingComponent(compDefinition); registerEndpointMappings(source, parserContext); registerEndpointAdapters(element, source, parserContext); registerEndpointExceptionResolvers(source, parserContext); parserContext.popAndRegisterContainingComponent(); return null; }
private void registerEndpointAdapters(Element element, Object source, ParserContext parserContext) { RootBeanDefinition adapterDef = createBeanDefinition(DefaultMethodEndpointAdapter.class, source); argumentResolvers.add(createBeanDefinition(MessageContextMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(XPathParamMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapHeaderElementMethodArgumentResolver.class, source)); RuntimeBeanReference domProcessor = createBeanReference(DomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(domProcessor); returnValueHandlers.add(domProcessor); createBeanReference(SourcePayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(sourceProcessor); returnValueHandlers.add(sourceProcessor); createBeanReference(Dom4jPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(dom4jProcessor); returnValueHandlers.add(dom4jProcessor); createBeanReference(XmlRootElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(xmlRootElementProcessor); returnValueHandlers.add(xmlRootElementProcessor); createBeanReference(JaxbElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jaxbElementProcessor); returnValueHandlers.add(jaxbElementProcessor); createBeanReference(JDomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jdomProcessor);
@Override @SuppressWarnings("deprecation") public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); registerBeanDefinitionParser("interceptors", new InterceptorsBeanDefinitionParser()); registerBeanDefinitionParser("static-wsdl", new StaticWsdlBeanDefinitionParser()); registerBeanDefinitionParser("dynamic-wsdl", new DynamicWsdlBeanDefinitionParser()); registerBeanDefinitionParser("marshalling-endpoints", new MarshallingEndpointsBeanDefinitionParser()); registerBeanDefinitionParser("xpath-endpoints", new XPathEndpointsBeanDefinitionParser()); } }
private void registerEndpointAdapters(Element element, Object source, ParserContext parserContext) { RootBeanDefinition adapterDef = createBeanDefinition(DefaultMethodEndpointAdapter.class, source); argumentResolvers.add(createBeanDefinition(MessageContextMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(XPathParamMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapMethodArgumentResolver.class, source)); RuntimeBeanReference domProcessor = createBeanReference(DomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(domProcessor); returnValueHandlers.add(domProcessor); createBeanReference(SourcePayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(sourceProcessor); returnValueHandlers.add(sourceProcessor); createBeanReference(Dom4jPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(dom4jProcessor); returnValueHandlers.add(dom4jProcessor); createBeanReference(XmlRootElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(xmlRootElementProcessor); returnValueHandlers.add(xmlRootElementProcessor); createBeanReference(JaxbElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jaxbElementProcessor); returnValueHandlers.add(jaxbElementProcessor); createBeanReference(JDomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jdomProcessor); returnValueHandlers.add(jdomProcessor);
@Override @SuppressWarnings("deprecation") public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); registerBeanDefinitionParser("interceptors", new InterceptorsBeanDefinitionParser()); registerBeanDefinitionParser("static-wsdl", new StaticWsdlBeanDefinitionParser()); registerBeanDefinitionParser("dynamic-wsdl", new DynamicWsdlBeanDefinitionParser()); registerBeanDefinitionParser("marshalling-endpoints", new MarshallingEndpointsBeanDefinitionParser()); registerBeanDefinitionParser("xpath-endpoints", new XPathEndpointsBeanDefinitionParser()); } }
public BeanDefinition parse(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(), source); parserContext.pushContainingComponent(compDefinition); registerEndpointMappings(source, parserContext); registerEndpointAdapters(element, source, parserContext); registerEndpointExceptionResolvers(source, parserContext); parserContext.popAndRegisterContainingComponent(); return null; }
private void registerEndpointAdapters(Element element, Object source, ParserContext parserContext) { RootBeanDefinition adapterDef = createBeanDefinition(DefaultMethodEndpointAdapter.class, source); argumentResolvers.add(createBeanDefinition(MessageContextMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(XPathParamMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapHeaderElementMethodArgumentResolver.class, source)); RuntimeBeanReference domProcessor = createBeanReference(DomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(domProcessor); returnValueHandlers.add(domProcessor); createBeanReference(SourcePayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(sourceProcessor); returnValueHandlers.add(sourceProcessor); createBeanReference(Dom4jPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(dom4jProcessor); returnValueHandlers.add(dom4jProcessor); createBeanReference(XmlRootElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(xmlRootElementProcessor); returnValueHandlers.add(xmlRootElementProcessor); createBeanReference(JaxbElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jaxbElementProcessor); returnValueHandlers.add(jaxbElementProcessor); createBeanReference(JDomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jdomProcessor);
private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) { RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source); String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); parserContext.registerComponent(new BeanComponentDefinition(beanDefinition, beanName)); return new RuntimeBeanReference(beanName); }
@Override @SuppressWarnings("deprecation") public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); registerBeanDefinitionParser("interceptors", new InterceptorsBeanDefinitionParser()); registerBeanDefinitionParser("static-wsdl", new StaticWsdlBeanDefinitionParser()); registerBeanDefinitionParser("dynamic-wsdl", new DynamicWsdlBeanDefinitionParser()); registerBeanDefinitionParser("marshalling-endpoints", new MarshallingEndpointsBeanDefinitionParser()); registerBeanDefinitionParser("xpath-endpoints", new XPathEndpointsBeanDefinitionParser()); } }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(), source); parserContext.pushContainingComponent(compDefinition); registerEndpointMappings(source, parserContext); registerEndpointAdapters(element, source, parserContext); registerEndpointExceptionResolvers(source, parserContext); parserContext.popAndRegisterContainingComponent(); return null; }
private void registerEndpointAdapters(Element element, Object source, ParserContext parserContext) { RootBeanDefinition adapterDef = createBeanDefinition(DefaultMethodEndpointAdapter.class, source); argumentResolvers.add(createBeanDefinition(MessageContextMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(XPathParamMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapMethodArgumentResolver.class, source)); argumentResolvers.add(createBeanDefinition(SoapHeaderElementMethodArgumentResolver.class, source)); RuntimeBeanReference domProcessor = createBeanReference(DomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(domProcessor); returnValueHandlers.add(domProcessor); createBeanReference(SourcePayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(sourceProcessor); returnValueHandlers.add(sourceProcessor); createBeanReference(Dom4jPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(dom4jProcessor); returnValueHandlers.add(dom4jProcessor); createBeanReference(XmlRootElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(xmlRootElementProcessor); returnValueHandlers.add(xmlRootElementProcessor); createBeanReference(JaxbElementPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jaxbElementProcessor); returnValueHandlers.add(jaxbElementProcessor); createBeanReference(JDomPayloadMethodProcessor.class, source, parserContext); argumentResolvers.add(jdomProcessor);
private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) { RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source); String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); parserContext.registerComponent(new BeanComponentDefinition(beanDefinition, beanName)); return new RuntimeBeanReference(beanName); }
public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); registerBeanDefinitionParser("interceptors", new InterceptorsBeanDefinitionParser()); registerBeanDefinitionParser("static-wsdl", new StaticWsdlBeanDefinitionParser()); registerBeanDefinitionParser("dynamic-wsdl", new DynamicWsdlBeanDefinitionParser()); registerBeanDefinitionParser("marshalling-endpoints", new MarshallingEndpointsBeanDefinitionParser()); registerBeanDefinitionParser("xpath-endpoints", new XPathEndpointsBeanDefinitionParser()); } }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(), source); parserContext.pushContainingComponent(compDefinition); registerEndpointMappings(source, parserContext); registerEndpointAdapters(element, source, parserContext); registerEndpointExceptionResolvers(source, parserContext); parserContext.popAndRegisterContainingComponent(); return null; }
private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) { RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source); String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); parserContext.registerComponent(new BeanComponentDefinition(beanDefinition, beanName)); return new RuntimeBeanReference(beanName); }
private void registerEndpointExceptionResolvers(Object source, ParserContext parserContext) { RootBeanDefinition annotationResolverDef = createBeanDefinition(SoapFaultAnnotationExceptionResolver.class, source); annotationResolverDef.getPropertyValues().add("order", 0); parserContext.getReaderContext().registerWithGeneratedName(annotationResolverDef); RootBeanDefinition simpleResolverDef = createBeanDefinition(SimpleSoapExceptionResolver.class, source); simpleResolverDef.getPropertyValues().add("order", Ordered.LOWEST_PRECEDENCE); parserContext.getReaderContext().registerWithGeneratedName(simpleResolverDef); }
private void registerEndpointMappings(Object source, ParserContext parserContext) { RootBeanDefinition payloadRootMappingDef = createBeanDefinition(PayloadRootAnnotationMethodEndpointMapping.class, source); payloadRootMappingDef.getPropertyValues().add("order", 0); parserContext.getReaderContext().registerWithGeneratedName(payloadRootMappingDef); RootBeanDefinition soapActionMappingDef = createBeanDefinition(SoapActionAnnotationMethodEndpointMapping.class, source); soapActionMappingDef.getPropertyValues().add("order", 1); parserContext.getReaderContext().registerWithGeneratedName(soapActionMappingDef); }
private void registerEndpointExceptionResolvers(Object source, ParserContext parserContext) { RootBeanDefinition simpleExceptionResolverDef = createBeanDefinition(SimpleSoapExceptionResolver.class, source); simpleExceptionResolverDef.getPropertyValues().add("order", 0); parserContext.getReaderContext().registerWithGeneratedName(simpleExceptionResolverDef); RootBeanDefinition soapFaultAnnotationExceptionResolverDef = createBeanDefinition(SoapFaultAnnotationExceptionResolver.class, source); soapFaultAnnotationExceptionResolverDef.getPropertyValues().add("order", 1); parserContext.getReaderContext().registerWithGeneratedName(soapFaultAnnotationExceptionResolverDef); }
private void registerEndpointExceptionResolvers(Object source, ParserContext parserContext) { RootBeanDefinition annotationResolverDef = createBeanDefinition(SoapFaultAnnotationExceptionResolver.class, source); annotationResolverDef.getPropertyValues().add("order", 0); parserContext.getReaderContext().registerWithGeneratedName(annotationResolverDef); RootBeanDefinition simpleResolverDef = createBeanDefinition(SimpleSoapExceptionResolver.class, source); simpleResolverDef.getPropertyValues().add("order", Ordered.LOWEST_PRECEDENCE); parserContext.getReaderContext().registerWithGeneratedName(simpleResolverDef); }