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.streamsets.pipeline.stage.kafkautils.SdcKafkaProducerPooledObjectFactory.java

@Override
public void destroyObject(PooledObject<SdcKafkaProducer> p) throws Exception {
    LOG.debug("Destroying Kafka producer '{}'", p.getObject());
    p.getObject().destroy();/*from   w w w  . ja v  a 2 s. c  om*/
}

From source file:com.streamsets.pipeline.stage.kafkautils.SdcKafkaProducerPooledObjectFactory.java

@Override
public void passivateObject(PooledObject<SdcKafkaProducer> p) throws Exception {
    LOG.debug("Deactivating Kafka producer '{}'", p.getObject());
    p.getObject().clearMessages();/* ww w.  j  a  v  a 2s .  c o m*/
}

From source file:com.streamsets.pipeline.stage.origin.tokafka.TestSdcKafkaProducerPooledObjectFactory.java

@Test
public void testFactory() throws Exception {
    SdcKafkaProducerPooledObjectFactory factory = new SdcKafkaProducerPooledObjectFactory(
            new KafkaTargetConfig(), DataFormat.BINARY);
    factory = Mockito.spy(factory);//from   w  w  w  . j a v  a2 s  . c  om
    Mockito.doReturn(Mockito.mock(SdcKafkaProducer.class)).when(factory).createInternal();

    //wrap
    SdcKafkaProducer producer = factory.createInternal();
    PooledObject<SdcKafkaProducer> po = factory.wrap(producer);
    Assert.assertEquals(producer, po.getObject());

    //create
    producer = factory.create();
    Assert.assertNotNull(producer);
    Mockito.verify(producer, Mockito.only()).init();

    //activate
    producer = factory.createInternal();
    po = factory.wrap(producer);
    factory.activateObject(po);
    Mockito.verifyZeroInteractions(producer);

    //passivate
    producer = factory.createInternal();
    po = factory.wrap(producer);
    factory.passivateObject(po);
    Mockito.verify(producer, Mockito.times(1)).clearMessages();

    //destroy
    producer = factory.createInternal();
    po = factory.wrap(producer);
    factory.destroyObject(po);
    Mockito.verify(producer, Mockito.times(1)).destroy();
}

From source file:com.hgcode.jedis.JedisFactory.java

@Override
public void destroyObject(PooledObject<Jedis> pooledJedis) throws Exception {
    final BinaryJedis jedis = pooledJedis.getObject();
    if (jedis.isConnected()) {
        try {/*from  w  ww.  j a v a2  s. c  om*/
            try {
                jedis.quit();
            } catch (Exception e) {
            }
            jedis.disconnect();
        } catch (Exception e) {

        }
    }

}

From source file:com.sky.projects.pool.hbase.HbaseConnectionFactory.java

@Override
public boolean validateObject(PooledObject<HConnection> p) {
    HConnection connection = p.getObject();

    if (connection != null)
        return ((!connection.isAborted()) && (!connection.isClosed()));

    return false;
}

From source file:ch.cyberduck.core.pool.PooledSessionFactory.java

@Override
public void destroyObject(final PooledObject<Session> p) throws BackgroundException {
    final Session session = p.getObject();
    if (log.isDebugEnabled()) {
        log.debug(String.format("Destroy session %s", session));
    }/*from  w w  w . j a  va 2  s. c om*/
    session.close();
}

From source file:ch.cyberduck.core.pool.PooledSessionFactory.java

@Override
public void activateObject(final PooledObject<Session> p) throws BackgroundException {
    final Session session = p.getObject();
    if (log.isDebugEnabled()) {
        log.debug(String.format("Activate session %s", session));
    }/*  www  .jav  a 2 s  . co m*/
    // Load vault to increment open count for pooled vault
    connect.check(session, cache, new DisabledCancelCallback());
}

From source file:com.palantir.atlasdb.keyvalue.cassandra.CassandraClientFactory.java

@Override
public void destroyObject(PooledObject<Client> client) {
    client.getObject().getOutputProtocol().getTransport().close();
    log.info("Closed transport for client {}", client.getObject());
}

From source file:net.sf.jasperreports.phantomjs.ProcessFactory.java

@Override
public void destroyObject(PooledObject<PhantomJSProcess> pooledObject) throws Exception {
    pooledObject.getObject().dispose();
}

From source file:com.sky.projects.pool.kafka.KafkaConnectionFactory.java

@Override
public void destroyObject(PooledObject<Producer<byte[], byte[]>> p) throws Exception {
    Producer<byte[], byte[]> producer = p.getObject();
    if (null != producer)
        producer.close();/*from w  w  w  . j  a v a2s  .  com*/
}