/** * {@inheritDoc} */ @Override public void destroyObject(final K key, final PooledObject<V> p) throws Exception { writeLock.lock(); try { keyedFactory.destroyObject(key, p); } finally { writeLock.unlock(); } }
factory.destroyObject(key, toDestroy); } finally { objectDeque.getCreateCount().decrementAndGet();
private static <K, V> List<String> invokeEveryMethod(final KeyedPooledObjectFactory<K, V> kpof) throws Exception { kpof.activateObject(null, null); kpof.destroyObject(null, null); kpof.makeObject(null); kpof.passivateObject(null, null); kpof.validateObject(null, null); kpof.toString(); final List<String> expectedMethods = Arrays.asList(new String[] { "activateObject", "destroyObject", "makeObject", "passivateObject", "validateObject", "toString", }); return expectedMethods; }
@Test public void testDefaultMethods() throws Exception { final KeyedPooledObjectFactory<Object,Object> factory = new TestFactory(); factory.activateObject("key",null); // a no-op factory.passivateObject("key",null); // a no-op factory.destroyObject("key",null); // a no-op assertTrue(factory.validateObject("key",null)); // constant true }
/** * {@inheritDoc} */ @Override public void destroyObject(final K key, final PooledObject<V> p) throws Exception { writeLock.lock(); try { keyedFactory.destroyObject(key, p); } finally { writeLock.unlock(); } }
factory.destroyObject(key, toDestroy); } finally { objectDeque.getCreateCount().decrementAndGet();