1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.test.client;
18
19 import java.io.IOException;
20 import java.net.URI;
21
22 import org.springframework.ws.WebServiceMessage;
23 import org.springframework.ws.WebServiceMessageFactory;
24
25
26
27
28
29
30
31
32 class ExceptionResponseCreator implements ResponseCreator {
33
34 private final Exception exception;
35
36 ExceptionResponseCreator(IOException exception) {
37 this.exception = exception;
38 }
39
40 ExceptionResponseCreator(RuntimeException exception) {
41 this.exception = exception;
42 }
43
44 public WebServiceMessage createResponse(URI uri,
45 WebServiceMessage request,
46 WebServiceMessageFactory factory) throws IOException {
47 if (exception instanceof IOException) {
48 throw (IOException) exception;
49 }
50 else {
51 throw (RuntimeException) exception;
52 }
53 }
54 }