1 16 package org.apache.axis2.receivers; 17 18 import org.apache.axis2.context.MessageContext; 19 import org.apache.axis2.engine.AxisEngine; 20 import org.apache.axis2.engine.AxisFault; 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 24 27 public abstract class AbstractRobustInMessageReceiver 28 extends AbstractMessageReceiver { 29 protected Log log = LogFactory.getLog(getClass()); 30 public abstract void invokeBusinessLogic(MessageContext inMessage)throws AxisFault; 31 32 public final void recieve(final MessageContext messgeCtx) throws AxisFault { 33 try { 34 invokeBusinessLogic(messgeCtx); 35 } catch (AxisFault e) { 36 AxisEngine engine = new AxisEngine(messgeCtx.getOperationContext().getServiceContext().getEngineContext()); 37 engine.handleFault(messgeCtx,e); 38 } 39 } 40 41 } 42 | Popular Tags |