/** * Returns true for a valid connection. */ boolean isValid(Subject subject, ConnectionRequestInfo requestInfo, UserPoolItem userPoolItem) { try { ManagedConnection mConn = getManagedConnection(); if (mConn == null) { return false; } Object userConn = userPoolItem.getUserConnection(); if (userConn == null) { userConn = mConn.getConnection(subject, requestInfo); userPoolItem.setUserConnection(userConn); } return userConn != null; } catch (ResourceException e) { log.log(Level.WARNING, e.toString(), e); return false; } }
public ResourceHandle createResource() throws PoolingException { try { ManagedConnection mc = mcf.createManagedConnection(subject, reqInfo); ResourceHandle resource = createResourceHandle(mc, spec, this, info); ConnectionEventListener l = new ConnectionListenerImpl(resource); mc.addConnectionEventListener(l); return resource; } catch (ResourceException ex) { Object[] params = new Object[]{spec.getPoolInfo(), ex.toString()}; _logger.log(Level.WARNING,"poolmgr.create_resource_error",params); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE,"Resource Exception while creating resource",ex); } if (ex.getLinkedException() != null) { _logger.log(Level.WARNING, "poolmgr.create_resource_linked_error", ex .getLinkedException().toString()); } throw new PoolingException(ex); } }
public ResourceHandle createResource() throws PoolingException { try { ManagedConnection mc = mcf.createManagedConnection(subject, reqInfo); ResourceHandle resource = createResourceHandle(mc, spec, this, info); ConnectionEventListener l = new ConnectionListenerImpl(resource); mc.addConnectionEventListener(l); return resource; } catch (ResourceException ex) { Object[] params = new Object[]{spec.getPoolInfo(), ex.toString()}; _logger.log(Level.WARNING,"poolmgr.create_resource_error",params); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE,"Resource Exception while creating resource",ex); } if (ex.getLinkedException() != null) { _logger.log(Level.WARNING, "poolmgr.create_resource_linked_error", ex .getLinkedException().toString()); } throw new PoolingException(ex); } }
public ResourceHandle createResource() throws PoolingException { try { ManagedConnection mc = mcf.createManagedConnection(subject, reqInfo); ResourceHandle resource = createResourceHandle(mc, spec, this, info); ConnectionEventListener l = new LocalTxConnectionEventListener(resource); mc.addConnectionEventListener(l); resource.setListener(l); XAResource xares = new ConnectorXAResource(resource, spec, this, info); resource.fillInResourceObjects(null, xares); return resource; } catch (ResourceException ex) { Object[] params = new Object[]{spec.getPoolInfo(), ex.toString()}; _logger.log(Level.WARNING, "poolmgr.create_resource_error", params); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Resource Exception while creating resource", ex); } if (ex.getLinkedException() != null) { _logger.log(Level.WARNING, "poolmgr.create_resource_linked_error", ex .getLinkedException().toString()); } throw new PoolingException(ex); } }
/** * Destroys the underline physical connection to EIS. * * @param connectionObject connection Object. */ @Override void destroyPooledConnection(Object connectionObject) { try { ((ManagedConnection) connectionObject) .removeConnectionEventListener((ConnectionEventListener) connEventListner); ((ManagedConnection) connectionObject).destroy(); connectionObject = null; } catch (ResourceException rex) { LogWriterI18n writer = TransactionUtils.getLogWriterI18n(); if (writer.finerEnabled()) writer .finer( "ManagedPoolcacheImpl::destroyPooledConnection:Exception in closing the connection.Ignoring it. The exeption is " + rex.toString(), rex); } } }