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