private void checkUserTransactionMethodAccess(ComponentInvocation inv) throws IllegalStateException, SystemException { TransactionOperationsManager toMgr = (TransactionOperationsManager)inv.getTransactionOperationsManager(); if ( toMgr != null && checkEjbAccess ) { if( !toMgr.userTransactionMethodsAllowed() ) { throw new IllegalStateException(sm.getString("enterprise_distributedtx.operation_not_allowed")); } } }
void setTransactionalTransactionOperationsManger(boolean userTransactionMethodsAllowed) { if (testTransactionManager != null) return; //test ComponentInvocation currentInvocation = getCurrentInvocation(); if (currentInvocation == null) { _logger.log(java.util.logging.Level.WARNING, CDI_JTA_NOCOMPONENT); return; } preexistingTransactionOperationsManager = (TransactionOperationsManager) currentInvocation.getTransactionOperationsManager(); currentInvocation.setTransactionOperationsManager(userTransactionMethodsAllowed ? transactionalTransactionOperationsManagerTransactionMethodsAllowed : transactionalTransactionOperationsManagerTransactionMethodsNotAllowed); }
private void checkUserTransactionLookupAllowed() throws NamingException { InvocationManager iv = habitat.getService(InvocationManager.class); if (iv != null) { ComponentInvocation inv = iv.getCurrentInvocation(); if (inv != null) { TransactionOperationsManager toMgr = (TransactionOperationsManager)inv.getTransactionOperationsManager(); if ( toMgr != null ) { toMgr.userTransactionLookupAllowed(); } } } } }
if (inv != null) { TransactionOperationsManager toMgr = (TransactionOperationsManager)inv.getTransactionOperationsManager(); if ( toMgr != null) toMgr.doAfterUtxBegin();