/** * Create new transaction using the local transaction manager * * @return created transaction */ private Transaction createTransaction() throws LeaseDeniedException, RemoteException, TransactionException { ITransactionManagerProvider transactionManagerProvider = getTransactionManagerProvider(); return (TransactionFactory.create(transactionManagerProvider.getTransactionManager(), _config.getTransactionTimeout())).transaction; }
/** * Handles select for update queries Creates a local transaction if none is specified */ private Transaction startTransaction(IJSpace space, Transaction txn) throws LeaseDeniedException, RemoteException, TransactionException { if (forUpdate && txn == null) { ITransactionManagerProvider managerProvider = getSession().getQueryHandler().getTransactionManagerProvider(); //if this is a select for update, we must use a transaction, //so in case there wasn't any, we create one txn = (TransactionFactory.create(managerProvider.getTransactionManager(), QueryProcessor.getDefaultConfig().getTransactionTimeout() * 100)).transaction; this.getSession().setTransaction(txn); } return txn; }
logger.debug("creating new jini tx for " + getTransactionalContext()); Transaction.Created txCreated = TransactionFactory.create( transactionManager, definition.getTimeout()); JiniHolder jiniHolder = new JiniHolder(txCreated);