1 10 11 package org.mule.samples.errorhandler; 12 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 import org.mule.umo.UMOEventContext; 16 import org.mule.umo.UMOException; 17 import org.mule.umo.lifecycle.Callable; 18 import org.mule.util.StringMessageUtils; 19 20 import java.util.ArrayList ; 21 import java.util.List ; 22 23 29 public class BusinessErrorManager implements Callable 30 { 31 32 private static transient Log logger = LogFactory.getLog(BusinessErrorManager.class); 33 34 39 public Object onCall(UMOEventContext context) throws UMOException 40 { 41 ErrorMessage msg = (ErrorMessage)context.getTransformedMessage(); 42 List msgs = new ArrayList (); 44 msgs.add("Received Error Message in the Sample Business Error Manager."); 45 msgs.add("Error is: " + msg.getException().getDetailMessage()); 46 msgs.add("Error class: " + msg.getException().getClass().getName()); 47 48 logger.info("\n" + StringMessageUtils.getBoilerPlate(msgs, '*', 80)); 49 context.setStopFurtherProcessing(true); 50 return null; 51 } 52 53 } 54 | Popular Tags |