List of usage examples for org.apache.commons.pool2 PooledObject getObject
T getObject();
From source file:com.baidu.jprotobuf.pbrpc.transport.ChannelPoolObjectFactory.java
public boolean validateObject(PooledObject<Connection> p) { Connection c = p.getObject(); Channel channel = c.getFuture().channel(); return channel.isOpen() && channel.isActive(); }
From source file:com.baidu.jprotobuf.pbrpc.transport.ChannelPoolObjectFactory.java
/** * is invoked on every instance when it is returned to the pool. * * @param p target pool object/*www . j av a2 s. com*/ * @throws Exception the exception */ public void passivateObject(PooledObject<Connection> p) throws Exception { p.getObject().clearRequests(); }
From source file:com.sky.projects.pool.jdbc.JdbcConnectionFactory.java
@Override public boolean validateObject(PooledObject<Connection> p) { Connection connection = p.getObject(); if (connection != null) try {/*from w w w . j av a2 s . c om*/ return ((!connection.isClosed()) && (connection.isValid(1))); } catch (SQLException e) { return false; } return false; }
From source file:com.palantir.atlasdb.keyvalue.cassandra.CassandraClientFactory.java
@Override public boolean validateObject(PooledObject<Client> client) { return client.getObject().getOutputProtocol().getTransport().isOpen(); }
From source file:com.heliosapm.streams.collector.ds.pool.impls.MQPCFPoolBuilder.java
/** * {@inheritDoc}// w ww.jav a2 s . c o m * @see com.heliosapm.streams.collector.ds.pool.PooledObjectFactoryBuilder#destroyObject(org.apache.commons.pool2.PooledObject) */ @Override public void destroyObject(final PooledObject<Object> p) { try { PCF_CLOSER.invokeExact(p.getObject()); log("Closed OK"); } catch (Throwable e) { e.printStackTrace(System.err); /* No Op */ } }
From source file:com.sky.projects.pool.hbase.HbaseConnectionFactory.java
@Override public void destroyObject(PooledObject<HConnection> p) throws Exception { HConnection connection = p.getObject(); if (connection != null) connection.close();// w w w .ja va 2 s .c o m }
From source file:ezbake.thrift.ThriftClientFactory.java
@Override public boolean validateObject(PooledObject<T> p) { System.out.println("Validating connection...."); try {/* w ww. j ava 2 s . c o m*/ return ((EzBakeBaseService.Client) p.getObject()).ping() && super.validateObject(p); } catch (TException e) { return false; } }
From source file:com.google.devtools.build.lib.worker.WorkerFactory.java
/** * The worker is considered to be valid when its files have not changed on disk and its process is * still alive.//from www . j ava2 s . c o m */ @Override public boolean validateObject(WorkerKey key, PooledObject<Worker> p) { Worker worker = p.getObject(); boolean hashMatches = key.getWorkerFilesHash().equals(worker.getWorkerFilesHash()); boolean workerIsAlive = worker.isAlive(); boolean workerIsStillValid = hashMatches && workerIsAlive; if (reporter != null && !workerIsStillValid) { StringBuilder msg = new StringBuilder(); msg.append(key.getMnemonic()); msg.append(" worker (id "); msg.append(p.getObject().getWorkerId()); msg.append(") can no longer be used, because"); if (!workerIsAlive) { msg.append(" its process terminated itself or got killed"); } if (!hashMatches) { if (!workerIsAlive) { msg.append(" and"); } msg.append(" its files have changed on disk ["); msg.append(worker.getWorkerFilesHash()); msg.append(" -> "); msg.append(key.getWorkerFilesHash()); msg.append("]"); } reporter.handle(Event.warn(msg.toString())); } return workerIsStillValid; }
From source file:com.sky.projects.pool.jdbc.JdbcConnectionFactory.java
@Override public void destroyObject(PooledObject<Connection> p) throws Exception { Connection connection = p.getObject(); if (connection != null) connection.close();/* w ww.j a v a2 s . c om*/ }
From source file:com.reversemind.hypergate.client.ClientPoolFactory.java
@Override public void destroyObject(PooledObject<IHyperGateClient> pooledObject) throws Exception { if (pooledObject != null) { this.destroyObject(pooledObject.getObject()); }//w w w . j a v a 2 s . c om }