Example usage for org.apache.commons.pool2.impl DefaultPooledObject DefaultPooledObject

List of usage examples for org.apache.commons.pool2.impl DefaultPooledObject DefaultPooledObject

Introduction

In this page you can find the example usage for org.apache.commons.pool2.impl DefaultPooledObject DefaultPooledObject.

Prototype

public DefaultPooledObject(T object) 

Source Link

Document

Create a new instance that wraps the provided object so that the pool can track the state of the pooled object.

Usage

From source file:org.jmxtrans.embedded.util.pool.SocketOutputStreamPoolFactory.java

@Override
public PooledObject<SocketOutputStream> wrap(SocketOutputStream outputStream) {
    return new DefaultPooledObject<SocketOutputStream>(outputStream);
}

From source file:org.jmxtrans.embedded.util.pool.SocketWriterPoolFactory.java

@Override
public PooledObject<SocketWriter> wrap(SocketWriter socketWriter) {
    return new DefaultPooledObject<SocketWriter>(socketWriter);
}

From source file:org.nuxeo.ecm.core.redis.embedded.RedisEmbeddedFactory.java

@Override
public PooledObject<Jedis> makeObject() throws Exception {
    Jedis jedis = createProxy();/*from  ww  w.  j  a  v a2 s  . c  o m*/
    PooledObject<Jedis> pooled = new DefaultPooledObject<>(jedis);
    LogFactory.getLog(RedisEmbeddedFactory.class).trace("created " + pooled);
    return pooled;
}

From source file:org.springframework.aop.target.CommonsPool2TargetSource.java

@Override
public PooledObject<Object> makeObject() throws Exception {
    return new DefaultPooledObject<>(newPrototypeInstance());
}

From source file:org.springframework.boot.actuate.metrics.ambari.pool.TimelineMetricFactory.java

@Override
public PooledObject<TimelineMetric> wrap(TimelineMetric tm) {
    return new DefaultPooledObject<TimelineMetric>(tm);
}

From source file:org.springframework.boot.actuate.metrics.ambari.pool.TimelineMetricsFactory.java

@Override
public PooledObject<TimelineMetrics> wrap(TimelineMetrics tlms) {
    return new DefaultPooledObject<TimelineMetrics>(tlms);
}

From source file:org.springframework.ldap.pool2.factory.DirContextPooledObjectFactory.java

/**
 * @see BaseKeyedPooledObjectFactory#wrap(Object)
 *
 * *//*from w  w w  .j av  a  2s  .  c o  m*/
@Override
public PooledObject<Object> wrap(Object value) {
    return new DefaultPooledObject<Object>(value);
}

From source file:org.springframework.ldap.pool2.factory.DirContextPooledObjectFactoryTest.java

@Test
public void testValidateObjectAssertions() throws Exception {
    final DirContextPooledObjectFactory objectFactory = new DirContextPooledObjectFactory();

    try {/*from   ww  w  . j  ava 2  s. com*/
        PooledObject pooledObject = new DefaultPooledObject(dirContextMock);
        objectFactory.validateObject(DirContextType.READ_ONLY, pooledObject);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }

    objectFactory.setDirContextValidator(dirContextValidatorMock);

    try {
        PooledObject pooledObject = new DefaultPooledObject(dirContextMock);
        objectFactory.validateObject(null, pooledObject);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }

    try {
        PooledObject pooledObject = new DefaultPooledObject(dirContextMock);
        objectFactory.validateObject(new Object(), pooledObject);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }

    try {
        objectFactory.validateObject(DirContextType.READ_ONLY, null);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }

    try {
        PooledObject pooledObject = new DefaultPooledObject(new Object());
        objectFactory.validateObject(DirContextType.READ_ONLY, pooledObject);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }
}

From source file:org.springframework.ldap.pool2.factory.DirContextPooledObjectFactoryTest.java

@Test
public void testValidateObject() throws Exception {
    when(dirContextValidatorMock.validateDirContext(DirContextType.READ_ONLY, dirContextMock)).thenReturn(true);

    final DirContextPooledObjectFactory objectFactory = new DirContextPooledObjectFactory();
    objectFactory.setDirContextValidator(dirContextValidatorMock);

    PooledObject pooledObject = new DefaultPooledObject(dirContextMock);
    final boolean valid = objectFactory.validateObject(DirContextType.READ_ONLY, pooledObject);
    assertThat(valid).isTrue();/*from  ww  w. j av  a2 s. c om*/

    //Check exception in validator
    DirContextValidator secondDirContextValidatorMock = mock(DirContextValidator.class);

    when(secondDirContextValidatorMock.validateDirContext(DirContextType.READ_ONLY, dirContextMock))
            .thenThrow(new RuntimeException("Failed to validate"));
    objectFactory.setDirContextValidator(secondDirContextValidatorMock);

    final boolean valid2 = objectFactory.validateObject(DirContextType.READ_ONLY, pooledObject);
    assertThat(valid2).isFalse();
}

From source file:org.springframework.ldap.pool2.factory.DirContextPooledObjectFactoryTest.java

@Test
public void testDestroyObjectAssertions() throws Exception {
    final DirContextPooledObjectFactory objectFactory = new DirContextPooledObjectFactory();

    try {/*from   ww  w  .j av a  2s . c  o m*/
        objectFactory.destroyObject(DirContextType.READ_ONLY, null);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }

    try {
        PooledObject pooledObject = new DefaultPooledObject(new Object());
        objectFactory.validateObject(DirContextType.READ_ONLY, pooledObject);
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException expected) {
        assertThat(true).isTrue();
    }
}