List of usage examples for org.apache.commons.pool KeyedObjectPool clear
void clear() throws Exception, UnsupportedOperationException;
From source file:edu.illinois.enforcemop.examples.apache.pool.TestKeyedObjectPool.java
private void reset(final KeyedObjectPool pool, final FailingKeyedPoolableObjectFactory factory, final List expectedMethods) throws Exception { pool.clear(); clear(factory, expectedMethods);//from ww w.j ava2s . c o m factory.reset(); }
From source file:edu.illinois.enforcemop.examples.apache.pool.TestKeyedObjectPool.java
public void testKPOFClearUsages() throws Exception { final FailingKeyedPoolableObjectFactory factory = new FailingKeyedPoolableObjectFactory(); final KeyedObjectPool pool; try {//w w w.ja va2s. c o m pool = makeEmptyPool(factory); } catch (UnsupportedOperationException uoe) { return; // test not supported } final List expectedMethods = new ArrayList(); /// Test correct behavior code paths PoolUtils.prefill(pool, KEY, 5); pool.clear(); //// Test exception handling clear should swallow destory object failures reset(pool, factory, expectedMethods); factory.setDestroyObjectFail(true); PoolUtils.prefill(pool, KEY, 5); pool.clear(); }
From source file:edu.illinois.enforcemop.examples.apache.pool.TestBaseKeyedObjectPool.java
public void testUnsupportedOperations() throws Exception { if (!getClass().equals(TestBaseKeyedObjectPool.class)) { return; // skip redundant tests }/*from ww w . j a v a 2s.c o m*/ KeyedObjectPool pool = new BaseKeyedObjectPool() { public Object borrowObject(Object key) { return null; } public void returnObject(Object key, Object obj) { } public void invalidateObject(Object key, Object obj) { } }; try { pool.addObject("key"); fail("Expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { // expected } assertTrue("Negative expected.", pool.getNumIdle() < 0); assertTrue("Negative expected.", pool.getNumIdle("key") < 0); assertTrue("Negative expected.", pool.getNumActive() < 0); assertTrue("Negative expected.", pool.getNumActive("key") < 0); try { pool.clear(); fail("Expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { // expected } try { pool.clear("key"); fail("Expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { // expected } try { pool.setFactory(null); fail("Expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { // expected } pool.close(); // a no-op, probably should be remove }