Skip to content

Commit 9eb37a7

Browse files
committed
SWS-698 - EndpointExceptionResolver is not registered autmaticaly when used togeter with <sws:annotation-driven/> tag
1 parent 38ecdd2 commit 9eb37a7

File tree

2 files changed

+0
-29
lines changed

2 files changed

+0
-29
lines changed

core/src/main/java/org/springframework/ws/config/AnnotationDrivenBeanDefinitionParser.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@
3939
import org.springframework.ws.server.endpoint.adapter.method.jaxb.JaxbElementPayloadMethodProcessor;
4040
import org.springframework.ws.server.endpoint.adapter.method.jaxb.XmlRootElementPayloadMethodProcessor;
4141
import org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping;
42-
import org.springframework.ws.soap.server.endpoint.SimpleSoapExceptionResolver;
43-
import org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver;
4442
import org.springframework.ws.soap.server.endpoint.adapter.method.SoapMethodArgumentResolver;
4543
import org.springframework.ws.soap.server.endpoint.mapping.SoapActionAnnotationMethodEndpointMapping;
4644

@@ -79,8 +77,6 @@ public BeanDefinition parse(Element element, ParserContext parserContext) {
7977

8078
registerEndpointAdapters(element, source, parserContext);
8179

82-
registerEndpointExceptionResolvers(source, parserContext);
83-
8480
parserContext.popAndRegisterContainingComponent();
8581

8682
return null;
@@ -176,19 +172,6 @@ private void registerEndpointAdapters(Element element, Object source, ParserCont
176172
parserContext.getReaderContext().registerWithGeneratedName(adapterDef);
177173
}
178174

179-
private void registerEndpointExceptionResolvers(Object source, ParserContext parserContext) {
180-
RootBeanDefinition simpleExceptionResolverDef =
181-
createBeanDefinition(SimpleSoapExceptionResolver.class, source);
182-
simpleExceptionResolverDef.getPropertyValues().add("order", 0);
183-
parserContext.getReaderContext().registerWithGeneratedName(simpleExceptionResolverDef);
184-
185-
RootBeanDefinition soapFaultAnnotationExceptionResolverDef =
186-
createBeanDefinition(SoapFaultAnnotationExceptionResolver.class, source);
187-
soapFaultAnnotationExceptionResolverDef.getPropertyValues().add("order", 1);
188-
parserContext.getReaderContext().registerWithGeneratedName(soapFaultAnnotationExceptionResolverDef);
189-
}
190-
191-
192175
private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) {
193176
RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source);
194177
String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition);

core/src/test/java/org/springframework/ws/config/AnnotationDrivenBeanDefinitionParserTest.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.springframework.context.ApplicationContext;
2424
import org.springframework.context.support.ClassPathXmlApplicationContext;
2525
import org.springframework.ws.server.EndpointAdapter;
26-
import org.springframework.ws.server.EndpointExceptionResolver;
2726
import org.springframework.ws.server.EndpointMapping;
2827
import org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter;
2928
import org.springframework.ws.server.endpoint.adapter.method.MessageContextMethodArgumentResolver;
@@ -39,8 +38,6 @@
3938
import org.springframework.ws.server.endpoint.adapter.method.jaxb.JaxbElementPayloadMethodProcessor;
4039
import org.springframework.ws.server.endpoint.adapter.method.jaxb.XmlRootElementPayloadMethodProcessor;
4140
import org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping;
42-
import org.springframework.ws.soap.server.endpoint.SimpleSoapExceptionResolver;
43-
import org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver;
4441
import org.springframework.ws.soap.server.endpoint.adapter.method.SoapMethodArgumentResolver;
4542
import org.springframework.ws.soap.server.endpoint.mapping.SoapActionAnnotationMethodEndpointMapping;
4643

@@ -71,15 +68,6 @@ public void endpointMappings() {
7168
assertContainsInstanceOf(result.values(), SoapActionAnnotationMethodEndpointMapping.class);
7269
}
7370

74-
@Test
75-
public void endpointExceptionResolvers() {
76-
Map<String, EndpointExceptionResolver> result =
77-
applicationContext.getBeansOfType(EndpointExceptionResolver.class);
78-
assertEquals("invalid amount of endpoint mappings found", 2, result.size());
79-
assertContainsInstanceOf(result.values(), SimpleSoapExceptionResolver.class);
80-
assertContainsInstanceOf(result.values(), SoapFaultAnnotationExceptionResolver.class);
81-
}
82-
8371
@Test
8472
public void endpointAdapters() {
8573
Map<String, EndpointAdapter> result =

0 commit comments

Comments
 (0)