if (log.isDebugEnabled()) log.debug("Calling " + method.getName());
return methodProxy.invoke(delegate.getDelegate(), args);
} catch (TransactionRolledbackException e) {
log.debug("TransactionRolledbackException", e);
throw new TRANSACTION_ROLLEDBACK(e.toString()).initCause(e);
} catch (TransactionRequiredException e) {
log.debug("TransactionRequiredException", e);
throw new TRANSACTION_REQUIRED(e.toString()).initCause(e);
} catch (InvalidTransactionException e) {
log.debug("InvalidTransactionException", e);