/** * Passivate the object, ignoring the key. * * @param key ignored * @param obj object to passivate */ public void passivateObject(final K key, final V obj) throws Exception { factory.passivateObject(obj); }
/** * {@inheritDoc} */ public void passivateObject(final T obj) throws Exception { synchronized (lock) { factory.passivateObject(obj); } }
} else { try { _factory.passivateObject(obj); } catch(Exception e) { success = false;
} else { try { _factory.passivateObject(obj); } catch(Exception e) { success = false;
success = false; } else { _factory.passivateObject(obj);
success = false; } else { _factory.passivateObject(obj);
success = false; } else { _factory.passivateObject(obj);
} else { try { _factory.passivateObject(pair.value); } catch(Exception e) { removeObject=true;
public void passivateObject(final Object obj) throws Exception { synchronized (lock) { factory.passivateObject(obj); } }
/** * {@inheritDoc} */ public void passivateObject(final T obj) throws Exception { synchronized (lock) { factory.passivateObject(obj); } }
/** * Passivate the object, ignoring the key. * * @param key ignored * @param obj object to passivate */ public void passivateObject(final K key, final V obj) throws Exception { factory.passivateObject(obj); }
/** * Passivate the object, ignoring the key. * * @param key ignored * @param obj object to passivate */ public void passivateObject(final K key, final V obj) throws Exception { factory.passivateObject(obj); }
/** * {@inheritDoc} */ public void passivateObject(final T obj) throws Exception { synchronized (lock) { factory.passivateObject(obj); } }
public void passivateObject(final Object obj) throws Exception { synchronized (lock) { factory.passivateObject(obj); } }
public void passivateObject(final Object key, final Object obj) throws Exception { factory.passivateObject(obj); }
public void passivateObject(final Object key, final Object obj) throws Exception { factory.passivateObject(obj); }
public synchronized void returnObject(Object obj) throws Exception { boolean success = !isClosed(); if (_factory != null) { if(!_factory.validateObject(obj)) { success = false; } else { try { _factory.passivateObject(obj); } catch(Exception e) { success = false; } } } boolean shouldDestroy = !success; _numActive--; if(success) { _pool.add(new SoftReference(obj, refQueue)); } notifyAll(); // _numActive has changed if (shouldDestroy && _factory != null) { try { _factory.destroyObject(obj); } catch(Exception e) { // ignored } } }
public synchronized void returnObject(Object obj) throws Exception { boolean success = !isClosed(); if (_factory != null) { if(!_factory.validateObject(obj)) { success = false; } else { try { _factory.passivateObject(obj); } catch(Exception e) { success = false; } } } boolean shouldDestroy = !success; _numActive--; if(success) { _pool.add(new SoftReference(obj, refQueue)); } notifyAll(); // _numActive has changed if (shouldDestroy && _factory != null) { try { _factory.destroyObject(obj); } catch(Exception e) { // ignored } } }
/** * Create an object, and place it into the pool. * addObject() is useful for "pre-loading" a pool with idle objects. */ public synchronized void addObject() throws Exception { assertOpen(); if (_factory == null) { throw new IllegalStateException("Cannot add objects without a factory."); } Object obj = _factory.makeObject(); boolean success = true; if(!_factory.validateObject(obj)) { success = false; } else { _factory.passivateObject(obj); } boolean shouldDestroy = !success; if(success) { _pool.add(new SoftReference(obj, refQueue)); notifyAll(); // _numActive has changed } if(shouldDestroy) { try { _factory.destroyObject(obj); } catch(Exception e) { // ignored } } }
/** * Create an object, and place it into the pool. * addObject() is useful for "pre-loading" a pool with idle objects. */ public synchronized void addObject() throws Exception { assertOpen(); if (_factory == null) { throw new IllegalStateException("Cannot add objects without a factory."); } Object obj = _factory.makeObject(); boolean success = true; if(!_factory.validateObject(obj)) { success = false; } else { _factory.passivateObject(obj); } boolean shouldDestroy = !success; if(success) { _pool.add(new SoftReference(obj, refQueue)); notifyAll(); // _numActive has changed } if(shouldDestroy) { try { _factory.destroyObject(obj); } catch(Exception e) { // ignored } } }