org.apache.jdo.tck.api.instancecallbacks
Class InstanceLifecycleListenerClear

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jdo.tck.JDO_Test
              extended byorg.apache.jdo.tck.api.instancecallbacks.AbstractInstanceLifecycleListener
                  extended byorg.apache.jdo.tck.api.instancecallbacks.InstanceLifecycleListenerClear
All Implemented Interfaces:
junit.framework.Test

public class InstanceLifecycleListenerClear
extends AbstractInstanceLifecycleListener

Title: Test TestInstanceLifecycleListenerClear
Keywords: LifeCycleListener hollow preClear postClear
Assertion IDs: A12.15-5 A12.15-6
Assertion Description: A12.15-5 void preClear(InstanceLifecycleEvent event); This method is called whenever a persistent instance is cleared, for example during afterCompletion. It is called before the jdoPreClear method is invoked on the instance. A12.15-6 void postClear(InstanceLifecycleEvent event); This method is called whenever a persistent instance is cleared, for example during afterCompletion. It is called after the jdoPreClear method is invoked on the instance and the fields have been cleared by the JDO implementation.


Nested Class Summary
static class InstanceLifecycleListenerClear.PC
          The persistence-capable class that implements the clear callback.
 
Nested classes inherited from class org.apache.jdo.tck.api.instancecallbacks.AbstractInstanceLifecycleListener
AbstractInstanceLifecycleListener.InstanceLifecycleListenerImpl
 
Field Summary
 
Fields inherited from class org.apache.jdo.tck.api.instancecallbacks.AbstractInstanceLifecycleListener
ASSERTION1_FAILED, ASSERTION10_FAILED, ASSERTION11_FAILED, ASSERTION12_FAILED, ASSERTION13_FAILED, ASSERTION14_FAILED, ASSERTION2_FAILED, ASSERTION3_FAILED, ASSERTION4_FAILED, ASSERTION5_FAILED, ASSERTION6_FAILED, ASSERTION7_FAILED, ASSERTION8_FAILED, ASSERTION9_FAILED
 
Fields inherited from class org.apache.jdo.tck.JDO_Test
APPLICATION_IDENTITY, cleanupData, closePMFAfterEachTest, DATASTORE_IDENTITY, debug, DETACHED_CLEAN, DETACHED_DIRTY, HOLLOW, identitytype, ILLEGAL_STATE, logger, messages, NL, NUM_STATES, PERSISTENT_CLEAN, PERSISTENT_DELETED, PERSISTENT_DIRTY, PERSISTENT_NEW, PERSISTENT_NEW_DELETED, PERSISTENT_NONTRANSACTIONAL, PERSISTENT_NONTRANSACTIONAL_DIRTY, pm, pmf, PMFProperties, PMFPropertiesObject, states, testSucceeded, TRANSIENT, TRANSIENT_CLEAN, TRANSIENT_DIRTY
 
Constructor Summary
InstanceLifecycleListenerClear()
           
 
Method Summary
protected  AbstractInstanceLifecycleListener.InstanceLifecycleListenerImpl getListener()
          Return the listener.
protected  java.lang.Class[] getPersistentClasses()
          Return the persistent classes.
static void main(java.lang.String[] args)
          The main is called when the class is directly executed from the command line.
 void testClear()
          This test creates a new persistent instance and commits it.
 
Methods inherited from class org.apache.jdo.tck.api.instancecallbacks.AbstractInstanceLifecycleListener
addListener, localSetUp, localTearDown, removeListener
 
Methods inherited from class org.apache.jdo.tck.JDO_Test
addTearDownClass, addTearDownClass, addTearDownInstance, addTearDownObjectId, appendMessage, cleanupPM, cleanupPM, closePMF, compareStates, currentState, deleteTearDownClasses, deleteTearDownInstances, dumpSupportedOptions, fail, failOnError, getAllObjects, getFailedPersistenceManagers, getModifiableFields, getPM, getPMF, getPMFProperty, getStateOfInstance, isApplicationIdentitySupported, isArrayListSupported, isArraySupported, isBinaryCompatibilitySupported, isChangeApplicationIdentitySupported, isClassLoadable, isDataStoreConnectionSupported, isDatastoreIdentitySupported, isHashMapSupported, isHashtableSupported, isJRE14orBetter, isLinkedListSupported, isListSupported, isMapSupported, isNonDurableIdentitySupported, isNontransactionalReadSupported, isNontransactionalWriteSupported, isNullCollectionSupported, isOptimisticSupported, isRetainValuesSupported, isSQLSupported, isTestToBePerformed, isTransientTransactionalSupported, isTreeMapSupported, isTreeSetSupported, isUnconstrainedVariablesSupported, isVectorSupported, loadProperties, mangleObject, printNonApplicableIdentityType, printUnsupportedOptionalFeatureNotTested, retrieveMessages, runBare, runsWithApplicationIdentity, setUp, tearDown
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InstanceLifecycleListenerClear

public InstanceLifecycleListenerClear()
Method Detail

getListener

protected AbstractInstanceLifecycleListener.InstanceLifecycleListenerImpl getListener()
Return the listener.

Specified by:
getListener in class AbstractInstanceLifecycleListener

getPersistentClasses

protected java.lang.Class[] getPersistentClasses()
Return the persistent classes.

Specified by:
getPersistentClasses in class AbstractInstanceLifecycleListener

main

public static void main(java.lang.String[] args)
The main is called when the class is directly executed from the command line.

Parameters:
args - The arguments passed to the program.

testClear

public void testClear()
This test creates a new persistent instance and commits it. Since the RetainValues flag is set to false, the persistent fields will be cleared, and the pre-clear listener, pre-clear callback, and post-clear listener will be called.



Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.