1
2
3
4
5
6
7 package org.mule.module.ibeans.annotations;
8
9
10 import org.ibeans.annotation.Template;
11 import org.ibeans.annotation.filter.ExpressionErrorFilter;
12 import org.ibeans.annotation.filter.JsonErrorFilter;
13 import org.ibeans.annotation.filter.XmlErrorFilter;
14 import org.ibeans.annotation.param.Body;
15 import org.ibeans.annotation.param.HeaderParam;
16 import org.ibeans.api.CallException;
17
18
19
20
21 @JsonErrorFilter(expr = "/message/errorMsg", errorCode = "/message/error")
22 @XmlErrorFilter(expr = "/message/errorMsg", errorCode = "/message/error")
23 @ExpressionErrorFilter(eval = "regex", expr = "errorMsg", mimeType = "text/plain")
24 public interface ErrorFilterIBean
25 {
26 @Template("")
27 public String jsonErrorFilter(@Body String testData, @HeaderParam("Content-Type") String contentType) throws CallException;
28
29 @Template("")
30 public String xmlErrorFilter(@Body String testData, @HeaderParam("Content-Type") String contentType) throws CallException;
31
32 @Template("")
33 public String regExErrorFilter(@Body String testData, @HeaderParam("Content-Type") String contentType) throws CallException;
34 }