1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.routing.lookup;
12
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.config.i18n.MessageFactory;
15 import org.mule.transformer.AbstractTransformer;
16 import org.mule.util.IOUtils;
17
18 import java.io.InputStream;
19
20
21
22
23
24 public class ValidateResponse extends AbstractTransformer
25 {
26 @Override
27 protected Object doTransform(Object src, String encoding) throws TransformerException
28 {
29 String response = null;
30 if (src instanceof InputStream)
31 {
32 response = IOUtils.toString((InputStream) src);
33 }
34 else if (src instanceof String)
35 {
36 response = (String) src;
37 }
38
39 if (response != null && response.contains("<ErrorStatus>Success</ErrorStatus>"))
40 {
41 return response;
42 }
43 else
44 {
45 throw new TransformerException(MessageFactory.createStaticMessage("Invalid response from service: " + response));
46 }
47 }
48 }
49
50