OPENJPA-652: Formatting to be published base TestCases

git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@673855 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Pinaki Poddar 2008-07-03 22:41:07 +00:00
parent 13e4897173
commit 2a588d6a2b
2 changed files with 26 additions and 8 deletions

View File

@ -43,10 +43,15 @@ public abstract class PersistenceTestCase
extends TestCase {
/**
* Marker object you an pass to {@link #setUp} to indicate that the
* database tables should be cleared.
* Marker object you pass to {@link #setUp} to indicate that the
* database table rows should be cleared.
*/
protected static final Object CLEAR_TABLES = new Object();
/**
* Marker object you pass to {@link #setUp} to indicate that the
* database table should be dropped and then recreated.
*/
protected static final Object DROP_TABLES = new Object();
/**
@ -152,7 +157,8 @@ public abstract class PersistenceTestCase
}
/**
* Closes all open entity managers after first rolling back any open transactions
* Closes all open entity managers after first rolling back any open
* transactions.
*/
protected void closeAllOpenEMs(EntityManagerFactory emf) {
if (emf == null || !emf.isOpen())
@ -196,15 +202,17 @@ public abstract class PersistenceTestCase
protected void clear(EntityManagerFactory emf) {
if (emf == null)
return;
clear(emf, true, ((OpenJPAEntityManagerFactorySPI) emf).getConfiguration().
getMetaDataRepositoryInstance().getMetaDatas());
clear(emf, true, ((OpenJPAEntityManagerFactorySPI) emf)
.getConfiguration()
.getMetaDataRepositoryInstance().getMetaDatas());
}
/**
* Delete all instances of the given types using bulk delete queries.
* @param closeEMs TODO
*/
private void clear(EntityManagerFactory emf, boolean closeEMs, ClassMetaData... types) {
private void clear(EntityManagerFactory emf, boolean closeEMs,
ClassMetaData... types) {
if (emf == null || types.length == 0)
return;

View File

@ -21,6 +21,17 @@ package org.apache.openjpa.persistence.test;
import org.apache.openjpa.jdbc.meta.ClassMapping;
import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
/**
* Base class for OpenJPA-specific Test Case.
* Provides utilities for configuration setup and persistent entity
* registration during setUp() method.
* Derived classes can access protected EntityManagerFactory to create
* EntityManager. The protected EntityManagerFactory is declared to be
* OpenJPA-extended SPI interface <code>OpenJPAEntityManagerFactorySPI</code>
* so that derived classes can access internal mapping/metadata/configuration
* and other structures.
*
*/
public abstract class SingleEMFTestCase
extends PersistenceTestCase {
@ -71,8 +82,7 @@ public abstract class SingleEMFTestCase
/**
* Get the class mapping for a given entity
*
* @param name
* The Entity's name.
* @param name The Entity's name.
*
* @return If the entity is a known type the ClassMapping for the Entity
* will be returned. Otherwise null