public Object getObject() throws Exception { if (connectionManager == null) { if (transactionManager == null) { throw new NullPointerException("transactionManager is null"); } // Instanciate the Geronimo Connection Manager this.connectionManager = new GenericConnectionManager( transactionSupport, poolingSupport, subjectSource, connectionTracker, transactionManager, getClass().getName(), getClass().getClassLoader()); connectionManager.doStart(); } return connectionManager; }
public void destroy() throws Exception { if (connectionManager != null) { connectionManager.doStop(); connectionManager = null; } }
public Object $getResource() throws ResourceException { Object o = connectionManager.createConnectionFactory(); if (o instanceof Referenceable) { ((Referenceable)o).setReference(reference); } return o; }
public GenericConnectionManager create() { PoolingSupport poolingSupport = createPoolingSupport(); ClassLoader classLoader = this.classLoader; if (classLoader == null) Thread.currentThread().getContextClassLoader(); if (classLoader == null) classLoader = getClass().getClassLoader(); if (classLoader == null) classLoader = ClassLoader.getSystemClassLoader(); GenericConnectionManager connectionManager = new GenericConnectionManager( createTransactionSupport(), poolingSupport, null, new AutoConnectionTracker(), (RecoverableTransactionManager)transactionManager, name, classLoader); return connectionManager; }
new GenericConnectionManager(transactionSupport, pooling, null, connectionTracker, transactionManager, mcf, objectName, classLoader); reference = buildReference(dataSourceDescription); connectionManager.doRecovery();
@Override public void doStart() throws Exception { super.doStart(); if (validatingTask != null) { TIMER.schedule(validatingTask, validationInterval, validationInterval); } }
mcf, name, classLoader, validationIntervalMs); } else { mgr = new GenericConnectionManager(txSupport, poolingSupport, null, new AutoConnectionTracker(), tm, mcf, name, classLoader);
@Override public void doStart() throws Exception { super.doStart(); if (validatingTask != null) { TIMER.schedule(validatingTask, validationInterval, validationInterval); } }
false); // select one assume match _connectionManager = new GenericConnectionManager( transactionSupport, poolingSupport, _connectionManager.doStart(); _datasource = (DataSource) mcf.createConnectionFactory(_connectionManager); } catch (Exception ex) {
mcf, name, classLoader, validationIntervalMs); } else { mgr = new GenericConnectionManager(txSupport, poolingSupport, null, new AutoConnectionTracker(), tm, mcf, name, classLoader);
@Override public void doStop() throws Exception { if (validatingTask != null) { validatingTask.cancel(); } super.doStop(); }
false); ConnectionManager connectionManager = new GenericConnectionManager( transactionSupport, poolingSupport,
@Override public void doStop() throws Exception { if (validatingTask != null) { validatingTask.cancel(); } super.doStop(); }
try { __log.debug("Stopping connection manager"); _connectionManager.doStop(); } catch (Throwable t) { __log.warn("Exception while stopping connection manager: " + t.getMessage());