Example usage for org.apache.commons.pool.impl GenericKeyedObjectPool GenericKeyedObjectPool

List of usage examples for org.apache.commons.pool.impl GenericKeyedObjectPool GenericKeyedObjectPool

Introduction

In this page you can find the example usage for org.apache.commons.pool.impl GenericKeyedObjectPool GenericKeyedObjectPool.

Prototype

public GenericKeyedObjectPool(KeyedPoolableObjectFactory factory) 

Source Link

Document

Create a new GenericKeyedObjectPool using the specified values.

Usage

From source file:com.google.code.activetemplates.impl.TemplateEventPool.java

public TemplateEventPool() {
    pool = new GenericKeyedObjectPool(new TemplateEventFactory());
    pool.setMaxIdle(100);//from   w  w  w.  j a v  a  2 s . c  om
    pool.setMinIdle(25);
    pool.setMinEvictableIdleTimeMillis(5000);
}

From source file:com.smartwork.client.gsocket.CommonSocketPool.java

public CommonSocketPool(NetworkConfig networkConfig) {
    pool = new GenericKeyedObjectPool(new CommonSocketFactory(networkConfig));
}

From source file:com.btmatthews.atlas.jcr.impl.PooledSessionFactory.java

/**
 * Used by the Spring Framework to inject the poolable object factory that
 * is used to create sessions.//from  ww w. j  a  v  a2  s  . co m
 *
 * @param factory The poolable object factory.
 */
public PooledSessionFactory(final KeyedPoolableObjectFactory<String, Session> factory) {
    objectPool = new GenericKeyedObjectPool<String, Session>(factory);
}

From source file:Pool146.java

public void testBlockedKeyDoesNotBlockPoolImproved() throws Exception {
    SimpleFactory factory = new SimpleFactory();
    GenericKeyedObjectPool pool = new GenericKeyedObjectPool(factory);
    pool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK);
    pool.setMaxActive(1);//from www  . j av a 2s. c  o m
    pool.setMaxTotal(-1);

    // Borrow with one key
    Object obj = pool.borrowObject("one");

    // Borrow again with same key, should be blocked
    Runnable simple = new SimpleTestThread(pool, "one");
    Thread borrowThread = new Thread(simple);
    borrowThread.start();

    pool.borrowObject("two");
    assert (pool.getNumActive("one") == 1);
    assert (pool.getNumActive("two") == 1);

    // Unblock and join the thread
    pool.returnObject("one", obj);
    borrowThread.join();
    assert (pool.getNumActive("one") == 0);
    assert (pool.getNumActive("two") == 1);
}

From source file:com.googlecode.jmxtrans.model.ServerFixtures.java

public static KeyedObjectPool<JmxConnectionProvider, JMXConnection> createPool() {
    return new GenericKeyedObjectPool<>(new MBeanServerConnectionFactory());
}

From source file:com.informatica.surf.Node.java

public Node(VDSSource source, VDSTarget target, List<VDSTransform> transforms,
        Map<Object, VDSConfiguration> ctx) {
    _logger.info("Creating node...");
    _source = source;//from ww  w  .j a v a 2s.  co m
    _target = target;
    _transforms = transforms;
    _context = ctx;
    if (source instanceof VDSMessageAckSource) {
        _acksource = (VDSMessageAckSource) source;
        _needsAck = true;
    } else {
        _acksource = null;
        _needsAck = false;
    }
    GenericKeyedObjectPool<Integer, VDSEventImpl> evtpool = new GenericKeyedObjectPool(
            new VDSEventPoolFactory());
    evtpool.setMaxActive(-1);
    evtpool.setMaxTotal(10000);
    _eventListPool = new GenericKeyedObjectPool<>(new VDSEventListPoolFactory(evtpool));
    _eventListPool.setMaxActive(-1);
    _eventListPool.setMaxTotal(10000);
}

From source file:edu.illinois.enforcemop.examples.apache.pool.TestGenericKeyedObjectPool.java

protected KeyedObjectPool makeEmptyPool(int mincapacity) {
    GenericKeyedObjectPool pool = new GenericKeyedObjectPool(new KeyedPoolableObjectFactory() {
        HashMap map = new HashMap();

        public Object makeObject(Object key) {
            int counter = 0;
            Integer Counter = (Integer) (map.get(key));
            if (null != Counter) {
                counter = Counter.intValue();
            }//from w  w  w  . j a  v a 2 s .c o m
            map.put(key, new Integer(counter + 1));
            return String.valueOf(key) + String.valueOf(counter);
        }

        public void destroyObject(Object key, Object obj) {
        }

        public boolean validateObject(Object key, Object obj) {
            return true;
        }

        public void activateObject(Object key, Object obj) {
        }

        public void passivateObject(Object key, Object obj) {
        }
    });
    pool.setMaxActive(mincapacity);
    pool.setMaxIdle(mincapacity);
    return pool;
}

From source file:fm.last.moji.tracker.pool.MultiHostTrackerPool.java

/**
 * Creates a tracker pool for the given host addresses and use the supplied network proxy.
 * /*  www  .  j a v  a  2  s .com*/
 * @param addresses Tracker host addresses.
 * @param netConfig The networking configuration.
 */
public MultiHostTrackerPool(Set<InetSocketAddress> addresses, NetworkingConfiguration netConfig) {
    this.netConfig = netConfig;
    managedHosts = new ArrayList<ManagedTrackerHost>();
    for (InetSocketAddress address : addresses) {
        managedHosts.add(new ManagedTrackerHost(address));
    }
    AbstractTrackerFactory delegateTrackerFactory = new AbstractTrackerFactory(netConfig);
    KeyedPoolableObjectFactory<ManagedTrackerHost, BorrowedTracker> objectFactory = new BorrowedTrackerObjectPoolFactory(
            delegateTrackerFactory, this);
    pool = new GenericKeyedObjectPool<ManagedTrackerHost, BorrowedTracker>(objectFactory);
    log.debug("Pool created");
}

From source file:edu.illinois.enforcemop.examples.apache.pool.TestGenericKeyedObjectPool.java

protected KeyedObjectPool makeEmptyPool(KeyedPoolableObjectFactory factory) {
    return new GenericKeyedObjectPool(factory);
}

From source file:edu.illinois.enforcemop.examples.apache.pool.TestGenericKeyedObjectPool.java

public void setUp() throws Exception {
    //super.setUp();
    pool = new GenericKeyedObjectPool(new SimpleFactory());
}