}
// remember the return value or exception so it can be logged
Object returnValue = null;
OpenEJBException openEjbException = null;
Operation oldOperation = callContext.getCurrentOperation();
callContext.setCurrentOperation(Operation.BUSINESS);
BaseContext.State[] originalStates = callContext.setCurrentAllowedStates(MdbContext.getStates());
try {
if (logger.isInfoEnabled()) {
logger.info("invoking method " + method.getName() + " on " + deployInfo.getDeploymentID());