List of usage examples for org.apache.commons.pool2 PooledObject getObject
T getObject();
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*/ }