1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.server.endpoint.interceptor;
18
19 import org.springframework.ws.server.EndpointInterceptor;
20 import org.springframework.ws.server.endpoint.interceptor.DelegatingSmartEndpointInterceptor;
21 import org.springframework.ws.soap.SoapHeaderElement;
22 import org.springframework.ws.soap.server.SmartSoapEndpointInterceptor;
23 import org.springframework.ws.soap.server.SoapEndpointInterceptor;
24
25
26
27
28
29
30
31
32 public class DelegatingSmartSoapEndpointInterceptor extends DelegatingSmartEndpointInterceptor
33 implements SmartSoapEndpointInterceptor {
34
35
36
37
38
39
40 public DelegatingSmartSoapEndpointInterceptor(EndpointInterceptor delegate) {
41 super(delegate);
42 }
43
44 public boolean understands(SoapHeaderElement header) {
45 EndpointInterceptor delegate = getDelegate();
46 if (delegate instanceof SoapEndpointInterceptor) {
47 return ((SoapEndpointInterceptor) delegate).understands(header);
48 }
49 else {
50 return false;
51 }
52 }
53 }