1
2
3
4
5
6
7
8
9
10
11 package org.mule.samples.errorhandler;
12
13 import org.mule.umo.UMOEventContext;
14 import org.mule.umo.UMOException;
15 import org.mule.umo.lifecycle.Callable;
16 import org.mule.util.StringMessageUtils;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23
24
25
26
27
28
29 public class BusinessErrorManager implements Callable
30 {
31
32 private static final Log logger = LogFactory.getLog(BusinessErrorManager.class);
33
34 public Object onCall(UMOEventContext context) throws UMOException
35 {
36 ErrorMessage msg = (ErrorMessage)context.getTransformedMessage();
37
38 List msgs = new ArrayList();
39
40 msgs.add(LocaleMessage.businessErrorManagerError());
41 msgs.add(LocaleMessage.errorDetail(msg.getException().getDetailMessage()));
42 msgs.add(LocaleMessage.errorClass(msg.getException().getClass()));
43
44 logger.info("\n" + StringMessageUtils.getBoilerPlate(msgs, '*', 80));
45 context.setStopFurtherProcessing(true);
46 return null;
47 }
48
49 }