Package org.exolab.castor.jdo.engine

Examples of org.exolab.castor.jdo.engine.DatabaseImpl


         */
        
        if ((!_transactionManagerFactory.getName().equals (LocalTransactionManagerFactory.NAME )) &&
            (_transactionManager != null)) {
            Transaction        transaction;
            DatabaseImpl       dbImpl;

            try {
                transaction = _transactionManager.getTransaction();
                if ( _txDbPool != null && _txDbPool.containsTx (transaction))
                    return _txDbPool.get (transaction);
               
                if (transaction != null && transaction.getStatus() == Status.STATUS_ACTIVE) {
                    dbImpl = new DatabaseImpl( _dbName, _lockTimeout,
                            _callback, _instanceFactory, transaction, _classLoader, _autoStore);
                   
                    if (_txDbPool != null)
                        _txDbPool.put( transaction, dbImpl );
                   
                    transaction.registerSynchronization( dbImpl );
                    return dbImpl;
                }
            }
            catch (Exception except) {
                // NamingException, SystemException, RollbackException
                if (_logInterceptor != null)
                    _logInterceptor.exception( except );
            }
        }
       
        return new DatabaseImpl( _dbName, _lockTimeout,
                _callback, _instanceFactory, null, _classLoader, _autoStore );
    }
View Full Code Here


         */
        
        if ( (_transactionManagerFactory.getName().equals (LocalTransactionManagerFactory.NAME ) ) &&
             ( _transactionManager != null) ) {
            Transaction        tx;
            DatabaseImpl       dbImpl;

            try {
                tx = _transactionManager.getTransaction();
                if ( _txDbPool != null && _txDbPool.containsTx( tx ) )
                    return _txDbPool.get( tx );

                if ( tx != null && tx.getStatus() == Status.STATUS_ACTIVE ) {
                    dbImpl = new DatabaseImpl( _databaseName, _lockTimeout,
                            _callbackInterceptor, _instanceFactory, tx, _classLoader, _autoStore );

                    if ( _txDbPool != null )
                        _txDbPool.put( tx, dbImpl );

                    tx.registerSynchronization( dbImpl );
                    return dbImpl;
                }
             } catch ( Exception except ) {
                // NamingException, SystemException, RollbackException
                if ( _logInterceptor != null )
                    _logInterceptor.exception( except );
            }
        }
       
        return new DatabaseImpl( _databaseName, _lockTimeout,
                _callbackInterceptor, _instanceFactory, null, _classLoader, _autoStore );
    }
View Full Code Here

        }

        if ( _tmName != null ) {
            InitialContext     ctx;
            Transaction        tx;
            DatabaseImpl       dbImpl;

            try {
                if(tm == null) {
                    ctx = new InitialContext();
                    tm = (TransactionManager) ctx.lookup( _tmName );
                }
                tx = tm.getTransaction();
                if ( _txDbPool != null && _txDbPool.containsTx( tx ) )
                    return _txDbPool.get( tx );

                if ( tx != null && tx.getStatus() == Status.STATUS_ACTIVE ) {
                    dbImpl = new DatabaseImpl( _dbName, _lockTimeout, _logInterceptor,
                            _callback, _instanceFactory, tx, _classLoader, _autoStore );

                    if ( _txDbPool != null )
                        _txDbPool.put( tx, dbImpl );

                    tx.registerSynchronization( dbImpl );
                    return dbImpl;
                }
             } catch ( NoInitialContextException except ) {
                // No initial context. Just ignore.
             } catch ( NameNotFoundException except ) {
                // No TransactionManager object. Just ignore.
            } catch ( Exception except ) {
                // NamingException, SystemException, RollbackException
                if ( _logInterceptor != null )
                    _logInterceptor.exception( except );
            }
        }
        return new DatabaseImpl( _dbName, _lockTimeout, _logInterceptor,
                _callback, _instanceFactory, null, _classLoader, _autoStore );
    }
View Full Code Here

TOP

Related Classes of org.exolab.castor.jdo.engine.DatabaseImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.