|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ojb.broker.singlevm.PersistenceBrokerImpl
The PersistenceBrokerImpl is an implementation of the PersistenceBroker
* Interface that specifies a persistence mechanism for Java objects.
* This Concrete implementation provides an object relational mapping
* and allows to store and retrieve arbitrary objects in/from relational
* databases accessed by JDBC.
*
* @see test.ojb.tutorial1.Application for a sample application
* @author Thomas Mahler
Constructor Summary | |
PersistenceBrokerImpl(DescriptorRepository repository)
|
Method Summary | |
void |
abortTransaction()
Abort and close the transaction |
void |
beginTransaction()
begin a transaction against the underlying RDBMS |
void |
checkPoint()
|
void |
clearCache()
clears the brokers internal cache |
boolean |
close()
close connection to last opened repository. |
void |
commitTransaction()
Commit and close the transaction |
void |
delete(java.lang.Object obj)
deletes Object obj's representation in the underlying RDBMS |
ClassDescriptor |
getClassDescriptor(java.lang.Class clazz)
returns a ClassDescriptor for the persistence capable class clazz |
ManageableCollection |
getCollectionByQuery(java.lang.Class collectionClass,
Query query)
* retrieve a collection of type collectionClass matching the Query query * |
ManageableCollection |
getCollectionByQuery(java.lang.Class collectionClass,
Query query,
boolean lazy)
|
java.util.Collection |
getCollectionByQuery(Query query)
* retrieve a collection of itemClass Objects matching the Query query * |
java.util.Collection |
getCollectionByQuery(Query query,
boolean lazy)
* retrieve a collection of itemClass Objects matching the Query query * |
ConnectionManager |
getConnectionManager()
|
int |
getCount(Query query)
returns the count of elements a given query will return. |
java.lang.Class |
getExtentClass(java.lang.Class clazz)
returns the Extent to which the class clazz belongs |
java.util.Iterator |
getIteratorByQuery(Query query)
returns an Iterator that iterates Objects of class c if calling the .next() * method. |
java.lang.Object |
getObjectByIdentity(Identity id)
Method declaration * * @param id * @return * @throws PersistenceBrokerException |
java.lang.Object |
getObjectByQuery(Query query)
retrieve an Object by query * I.e perform a SELECT ... |
java.util.Enumeration |
getPKEnumerationByQuery(java.lang.Class primaryKeyClass,
Query query)
returns an Enumeration of PrimaryKey Objects for objects of class DataClass |
java.util.Iterator |
getReportQueryIteratorByQuery(Query query)
returns an Iterator that iterates Object[] calling the .next() method. |
StatementManager |
getStatementManager()
|
int |
getUniqueId(java.lang.Class extent,
java.lang.String attribute)
returns a unique int for class extent and field attribute. |
long |
getUniqueLong(java.lang.Class extent,
java.lang.String attribute)
returns a unique long for class extent and field attribute |
java.lang.Object |
getUniqueObject(java.lang.Class extent,
java.lang.String attribute)
returns a unique Object for class extent and field attribute |
java.lang.String |
getUniqueString(java.lang.Class extent,
java.lang.String attribute)
returns a unique String for class extent and field attribute |
void |
invalidate(Identity oid)
* removes the objects obj from the brokers internal cache and * inform other caches in OJB cluster about invalidation. |
boolean |
isInTransaction()
returns true if the broker is currently running a transaction |
boolean |
open(java.lang.String repository,
java.lang.String user,
java.lang.String passwd)
open a repository. returns true if successfull, else false. |
void |
refreshRelationships(java.lang.Object obj,
ClassDescriptor cld)
Refresh Relationships * * @param newObj * @param mif |
void |
removeFromCache(java.lang.Object obj)
removes the objects obj from the brokers internal cache. |
void |
retrieveCollections(java.lang.Object newObj,
ClassDescriptor mif)
Retrieve all Collections * * @param newObj * @param mif * |
void |
retrieveReferences(java.lang.Object newObj,
ClassDescriptor mif)
Retrieve all References * * * @param newObj * @param mif * |
void |
setClassDescriptor(ClassDescriptor modifiedOrNewDescriptor)
adds a new or replaces an existing ClassDescriptor to the DescriptorRepository. |
void |
store(java.lang.Object obj)
Method declaration * * * @param obj * * @throws PersistenceBrokerException * * |
void |
store(java.lang.Object obj,
ObjectModification mod)
makes object obj persistent in the underlying persistence system |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PersistenceBrokerImpl(DescriptorRepository repository)
Method Detail |
public StatementManager getStatementManager()
public ConnectionManager getConnectionManager()
public void delete(java.lang.Object obj) throws PersistenceBrokerException
delete
in interface PersistenceBroker
PersistenceBrokerException
public void store(java.lang.Object obj) throws PersistenceBrokerException
store
in interface PersistenceBroker
PersistenceBrokerException
public void retrieveReferences(java.lang.Object newObj, ClassDescriptor mif) throws PersistenceBrokerException
PersistenceBrokerException
public void retrieveCollections(java.lang.Object newObj, ClassDescriptor mif) throws PersistenceBrokerException
PersistenceBrokerException
public void refreshRelationships(java.lang.Object obj, ClassDescriptor cld) throws PersistenceBrokerException
PersistenceBrokerException
public void abortTransaction() throws TransactionNotInProgressException
abortTransaction
in interface PersistenceBroker
TransactionNotInProgressException
public void beginTransaction() throws TransactionInProgressException, TransactionAbortedException
beginTransaction
multiple times,
* without an intervening call to commitTransaction
or abortTransaction
,
* causes the exception TransactionInProgressException
to be thrown
* on the second and subsequent calls.
beginTransaction
in interface PersistenceBroker
TransactionInProgressException
TransactionAbortedException
public void commitTransaction() throws TransactionNotInProgressException, TransactionAbortedException
commit
commits to the database all
* UPDATE, INSERT and DELETE statements called within the transaction and
* releases any locks held by the transaction.
* If beginTransaction() has not been called before a
* TransactionNotInProgressException exception is thrown.
* If the transaction cannot be commited a TransactionAbortedException exception is thrown.
commitTransaction
in interface PersistenceBroker
TransactionNotInProgressException
TransactionAbortedException
public void checkPoint() throws TransactionNotInProgressException, TransactionAbortedException
TransactionNotInProgressException
TransactionAbortedException
public ManageableCollection getCollectionByQuery(java.lang.Class collectionClass, Query query) throws PersistenceBrokerException
getCollectionByQuery
in interface PersistenceBroker
PersistenceBrokerException
public ManageableCollection getCollectionByQuery(java.lang.Class collectionClass, Query query, boolean lazy) throws PersistenceBrokerException
PersistenceBrokerException
public java.util.Collection getCollectionByQuery(Query query) throws PersistenceBrokerException
getCollectionByQuery
in interface PersistenceBroker
PersistenceBrokerException
public java.util.Collection getCollectionByQuery(Query query, boolean lazy) throws PersistenceBrokerException
PersistenceBrokerException
public java.util.Iterator getIteratorByQuery(Query query) throws PersistenceBrokerException
getIteratorByQuery
in interface PersistenceBroker
PersistenceBrokerException
public java.lang.Object getObjectByIdentity(Identity id) throws PersistenceBrokerException
getObjectByIdentity
in interface PersistenceBroker
PersistenceBrokerException
public java.lang.Object getObjectByQuery(Query query) throws PersistenceBrokerException
getObjectByQuery
in interface PersistenceBroker
PersistenceBrokerException
public java.util.Enumeration getPKEnumerationByQuery(java.lang.Class primaryKeyClass, Query query) throws PersistenceBrokerException
getPKEnumerationByQuery
in interface PersistenceBroker
primaryKeyClass
- the pk class for the searched objectsquery
- the query
PersistenceBrokerException
public void store(java.lang.Object obj, ObjectModification mod) throws PersistenceBrokerException
store
in interface PersistenceBroker
PersistenceBrokerException
public boolean isInTransaction()
isInTransaction
in interface PersistenceBroker
public int getUniqueId(java.lang.Class extent, java.lang.String attribute)
PersistenceBroker
getUniqueId
in interface PersistenceBroker
public void removeFromCache(java.lang.Object obj) throws PersistenceBrokerException
removeFromCache
in interface PersistenceBroker
PersistenceBrokerException
public java.lang.String getUniqueString(java.lang.Class extent, java.lang.String attribute) throws PersistenceBrokerException
getUniqueString
in interface PersistenceBroker
PersistenceBrokerException
public java.lang.Object getUniqueObject(java.lang.Class extent, java.lang.String attribute) throws PersistenceBrokerException
getUniqueObject
in interface PersistenceBroker
PersistenceBrokerException
public ClassDescriptor getClassDescriptor(java.lang.Class clazz) throws PersistenceBrokerException
getClassDescriptor
in interface PersistenceBroker
PersistenceBrokerException
public void clearCache() throws PersistenceBrokerException
clearCache
in interface PersistenceBroker
PersistenceBrokerException
public void setClassDescriptor(ClassDescriptor modifiedOrNewDescriptor) throws PersistenceBrokerException
setClassDescriptor
in interface PersistenceBroker
PersistenceBrokerException
public java.lang.Class getExtentClass(java.lang.Class clazz) throws PersistenceBrokerException
getExtentClass
in interface PersistenceBroker
PersistenceBrokerException
public void invalidate(Identity oid) throws PersistenceBrokerException
invalidate
in interface PersistenceBroker
PersistenceBrokerException
public long getUniqueLong(java.lang.Class extent, java.lang.String attribute) throws PersistenceBrokerException
getUniqueLong
in interface PersistenceBroker
PersistenceBrokerException
public int getCount(Query query) throws PersistenceBrokerException
PersistenceBroker
getCount
in interface PersistenceBroker
PersistenceBrokerException
public java.util.Iterator getReportQueryIteratorByQuery(Query query) throws PersistenceBrokerException
PersistenceBroker
getReportQueryIteratorByQuery
in interface PersistenceBroker
PersistenceBrokerException
public boolean close()
PersistenceBroker
close
in interface PersistenceBroker
public boolean open(java.lang.String repository, java.lang.String user, java.lang.String passwd) throws PersistenceBrokerException
PersistenceBroker
open
in interface PersistenceBroker
repository
- name of the repositoryuser
- user name, if left null username is taken from repository.passwd
- password, if left null password is taken from repository.
PersistenceBrokerException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |