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.springframework.ldap.pool2.factory.DirContextPooledObjectFactoryTest.java

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

    PooledObject pooledObject = new DefaultPooledObject(dirContextMock);
    objectFactory.destroyObject(DirContextType.READ_ONLY, pooledObject);

    DirContext throwingDirContextMock = mock(DirContext.class);

    doThrow(new RuntimeException("Failed to close")).when(throwingDirContextMock).close();

    pooledObject = new DefaultPooledObject(throwingDirContextMock);
    objectFactory.destroyObject(DirContextType.READ_ONLY, pooledObject);
    verify(dirContextMock).close();//w ww.  j  ava2s . c o m
}

From source file:org.wso2.andes.thrift.ThriftClientFactory.java

/**
 * When a new object needs to be added to the pool, this method is called.
 *
 * @param client The thrift client//from www  .  j  a v  a 2s.c o m
 * @return The thrift client wrapped by the PooledObject
 */
@Override
public PooledObject<SlotManagementService.Client> wrap(SlotManagementService.Client client) {
    return new DefaultPooledObject<>(client);
}

From source file:org.wso2.carbon.apimgt.ballerina.threatprotection.pool.JSONAnalyzerFactory.java

@Override
public PooledObject<JSONAnalyzer> wrap(JSONAnalyzer jsonAnalyzer) {
    return new DefaultPooledObject<>(jsonAnalyzer);
}

From source file:org.wso2.carbon.apimgt.ballerina.threatprotection.pool.XMLAnalyzerFactory.java

@Override
public PooledObject<XMLAnalyzer> wrap(XMLAnalyzer xmlAnalyzer) {
    return new DefaultPooledObject<>(xmlAnalyzer);
}

From source file:org.wso2.carbon.apimgt.gateway.threatprotection.pool.JSONAnalyzerFactory.java

public PooledObject<JSONAnalyzer> wrap(JSONAnalyzer jsonAnalyzer) {
    return new DefaultPooledObject<>(jsonAnalyzer);
}

From source file:org.wso2.carbon.apimgt.gateway.threatprotection.pool.XMLAnalyzerFactory.java

public PooledObject<XMLAnalyzer> wrap(XMLAnalyzer xmlAnalyzer) {
    return new DefaultPooledObject<>(xmlAnalyzer);
}

From source file:org.wso2.carbon.transport.jms.factory.PooledJMSConnectionFactory.java

@Override
public Connection createConnection() throws JMSException {
    PooledConnectionKey key = new PooledConnectionKey(null, null);
    Connection connection;//  w  ww. j  ava 2 s .  c o m
    try {
        connection = keyedObjectPool.borrowObject(key);

        if (!validateObject(key, new DefaultPooledObject<>(connection))) {
            keyedObjectPool.invalidateObject(key, connection);
            throw new JMSException("Could not create a valid connection");
        }

        return connection;
    } catch (Exception e) {
        throw new JMSException("Error occurred creating connection : " + e.getMessage());
    }
}

From source file:org.wso2.carbon.transport.jms.factory.PooledJMSConnectionFactory.java

/**
 * This is invoked when a new connection object has to be made.
 *
 * @param key The connection key//from w w w  . j  a v  a 2  s  .  c  om
 * @return Wrapped connection object
 * @throws Exception Any exception thrown when creating a JMS connection will be thrown
 */
@Override
public PooledObject<Connection> makeObject(PooledConnectionKey key) throws Exception {
    Connection connection;

    String username = key.getUsername();
    String password = key.getPassword();

    if (username == null && password == null) {
        connection = super.createConnection();
    } else {

        connection = super.createConnection(key.getUsername(), key.getPassword());
    }

    connectionKeyMap.put(connection, key);

    return new DefaultPooledObject<>(connection);
}

From source file:org.wso2.carbon.transport.jms.sender.sessionpool.SessionPoolFactory.java

@Override
public PooledObject<SessionWrapper> wrap(SessionWrapper sessionWrapper) {
    return new DefaultPooledObject<SessionWrapper>(sessionWrapper);
}

From source file:rda.agent.client.AgentClientFactory.java

@Override
public PooledObject<AgentClient> wrap(AgentClient t) {
    return new DefaultPooledObject<>(t);
}