Example usage for org.apache.commons.pool2 PooledObject getObject

List of usage examples for org.apache.commons.pool2 PooledObject getObject

Introduction

In this page you can find the example usage for org.apache.commons.pool2 PooledObject getObject.

Prototype

T getObject();

Source Link

Document

Obtain the underlying object that is wrapped by this instance of PooledObject .

Usage

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
}