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