org.apache.ojb.broker.core
Class PoolablePersistenceBroker

java.lang.Object
  extended byorg.apache.ojb.broker.core.DelegatingPersistenceBroker
      extended byorg.apache.ojb.broker.core.PoolablePersistenceBroker
All Implemented Interfaces:
Configurable, ObjectContainer, PBState, PersistenceBroker
Direct Known Subclasses:
PersistenceBrokerFactorySyncImpl.PersistenceBrokerSyncImpl

public class PoolablePersistenceBroker
extends DelegatingPersistenceBroker

A delegating PersistenceBroker that, rather than closing the underlying PersistenceBroker, returns itself to an ObjectPool when closed. FOR INTERNAL USE ONLY

Version:
$Id: PoolablePersistenceBroker.java,v 1.2 2004/01/04 18:20:31 arminw Exp $
Author:
Armin Waibel

Field Summary
 
Fields inherited from class org.apache.ojb.broker.core.DelegatingPersistenceBroker
m_broker
 
Constructor Summary
PoolablePersistenceBroker(PersistenceBroker broker, org.apache.commons.pool.KeyedObjectPool pool)
           
 
Method Summary
 boolean close()
          Close this PersistenceBroker so that no further requests may be made on it.
 void destroy()
           
 
Methods inherited from class org.apache.ojb.broker.core.DelegatingPersistenceBroker
abortTransaction, addListener, addListener, addMtoNImplementor, beginTransaction, clearCache, commitTransaction, configure, delete, deleteByQuery, deleteMtoNImplementor, fireBrokerEvent, fireBrokerEvent, fireBrokerEvent, getBroker, getClassDescriptor, getCollectionByQuery, getCollectionByQuery, getCount, getDelegate, getDescriptorRepository, getInnermostDelegate, getIteratorByQuery, getObjectByIdentity, getObjectByQuery, getPBKey, getPKEnumerationByQuery, getReportQueryIteratorByQuery, getTopLevelClass, hasClassDescriptor, isClosed, isInTransaction, query, removeAllListeners, removeAllListeners, removeFromCache, removeListener, retrieveAllReferences, retrieveReference, serviceBrokerHelper, serviceConnectionManager, serviceJdbcAccess, serviceObjectCache, serviceSequenceManager, serviceSqlGenerator, serviceStatementManager, setClosed, setDelegate, store, store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PoolablePersistenceBroker

public PoolablePersistenceBroker(PersistenceBroker broker,
                                 org.apache.commons.pool.KeyedObjectPool pool)
Method Detail

close

public boolean close()
Description copied from interface: PersistenceBroker
Close this PersistenceBroker so that no further requests may be made on it. A PersistenceBroker instance can be used only until it is closed. Closing a PersistenceBroker might release it to the pool of available PersistenceBrokers, or might be garbage collected, at the option of the implementation.

Specified by:
close in interface PersistenceBroker
Overrides:
close in class DelegatingPersistenceBroker

destroy

public void destroy()


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14