1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.test.support.creator;
18
19 import java.io.IOException;
20 import javax.xml.transform.Source;
21 import javax.xml.transform.TransformerException;
22
23 import org.springframework.util.Assert;
24 import org.springframework.ws.WebServiceMessage;
25 import org.springframework.xml.transform.TransformerHelper;
26
27 import static org.springframework.ws.test.support.AssertionErrors.fail;
28
29
30
31
32
33
34
35 public class PayloadMessageCreator extends AbstractMessageCreator {
36
37 private final Source payload;
38
39 private TransformerHelper transformerHelper = new TransformerHelper();
40
41
42
43
44
45
46 public PayloadMessageCreator(Source payload) {
47 Assert.notNull(payload, "'payload' must not be null");
48 this.payload = payload;
49 }
50
51 @Override
52 protected void doWithMessage(WebServiceMessage message) throws IOException {
53 try {
54 transformerHelper.transform(payload, message.getPayloadResult());
55 }
56 catch (TransformerException ex) {
57 fail("Could not transform request payload to message: " + ex.getMessage());
58 }
59 }
60 }