if (this.connectionTracker == null) {  this.connectionTracker = new ConnectionTrackingCoordinator(); }   this.connectionManager = new GenericConnectionManager(this.transactionSupport, this.poolingSupport, this.containerManagedSecurity, this.connectionTracker, this.transactionContextManager, getClass().getName(), getClass().getClassLoader());
this.connectionManager = new GenericConnectionManager( this.transactionSupport, this.poolingSupport, this.containerManagedSecurity, getConnectionTracker(), getTransactionContextManager(), getClass().getName(), getClass().getClassLoader());
    public void afterPropertiesSet() throws Exception {        //Apply the default value for property if necessary        if (this.transactionSupport == null) {            //No transaction            this.transactionSupport = NoTransactions.INSTANCE;        }        if (this.poolingSupport == null) {            //No pool            this.poolingSupport = new NoPool();        }        if (this.connectionTracker == null) {            //Instanciate the Geronimo Connection Track implementation            this.connectionTracker = new ConnectionTrackingCoordinator();        }        //Instanciate the Geronimo Connection Manager        this.connectionManager = new GenericConnectionManager(this.transactionSupport, this.poolingSupport,                this.containerManagedSecurity, this.connectionTracker, this.transactionContextManager,                getClass().getName(), getClass().getClassLoader());    }