* org.exolab.castor.persist.spi.Identity)
*/
public final synchronized void expireCache(
final ClassMolder molder, final Identity identity)
throws PersistenceException {
OID oid;
LockEngine engine = molder.getLockEngine();
if (identity == null) {
throw new PersistenceException("Identities can't be null!");
}
oid = new OID(molder, identity);
Object trackedObject = _tracker.getObjectForOID(engine, oid, false);
if (trackedObject == null) {
try {
// the call to engine.expireCache may result in a
// recursive call to this.expireCache, therefore,