org.apache.jdo.tck.models.embedded
Class SecondClassObjectsTrackTheirChanges

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jdo.tck.JDO_Test
              extended byorg.apache.jdo.tck.models.embedded.SecondClassObjectsTrackTheirChanges
All Implemented Interfaces:
junit.framework.Test

public class SecondClassObjectsTrackTheirChanges
extends JDO_Test

Title: Embedded Objects Track Their Changes
Keywords: embedded lifecycle
Assertion ID: A6.3-1.
Assertion Description: Second Class Objects track changes made to themselves and notify their owning First Class Object that they have changed, and the change is reflected as a change to that First Class Object (e.g. the owning instance changes state from persistent-clean to persistent-dirty).


Field Summary
 
Fields inherited from class org.apache.jdo.tck.JDO_Test
debug, HOLLOW, ILLEGAL_STATE, logger, NUM_STATES, PERSISTENT_CLEAN, PERSISTENT_DELETED, PERSISTENT_DIRTY, PERSISTENT_NEW, PERSISTENT_NEW_DELETED, PERSISTENT_NONTRANSACTIONAL, pm, pmf, PMFProperties, PMFPropertiesObject, states, testSucceeded, TRANSIENT, TRANSIENT_CLEAN, TRANSIENT_DIRTY
 
Constructor Summary
SecondClassObjectsTrackTheirChanges()
           
 
Method Summary
 Company getPersistentNewInstance(long companyid)
           
static void main(java.lang.String[] args)
          The main is called when the class is directly executed from the command line.
 void makePersistentCleanInstance(Company obj)
           
 void testHollowInstance(Company obj)
           
 void testMutableSystemClass()
          This tests that mutable system class instances track changes or notify their owning instance that they are dirty
 void testPCInstance()
          This tests that persistence-capable instances track changes or notify their owning instance that they are dirty
 
Methods inherited from class org.apache.jdo.tck.JDO_Test
cleanup, cleanupPM, closePMF, currentState, fail, getFailedPersistenceManagers, getPM, getPMF, getStateOfInstance, isApplicationIdentitySupported, isArrayListSupported, isArraySupported, isChangeApplicationIdentitySupported, isDatastoreIdentitySupported, isHashMapSupported, isHashtableSupported, isLinkedListSupported, isListSupported, isMapSupported, isNonDurableIdentitySupported, isNontransactionalReadSupported, isNontransactionalWriteSupported, isNullCollectionSupported, isOptimisticSupported, isRetainValuesSupported, isTransientTransactionalSupported, isTreeMapSupported, isTreeSetSupported, isVectorSupported, loadProperties, mangleObject, printUnsupportedOptionalFeatureNotTested, runBare, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SecondClassObjectsTrackTheirChanges

public SecondClassObjectsTrackTheirChanges()
Method Detail

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.

testPCInstance

public void testPCInstance()
This tests that persistence-capable instances track changes or notify their owning instance that they are dirty


testMutableSystemClass

public void testMutableSystemClass()
This tests that mutable system class instances track changes or notify their owning instance that they are dirty


getPersistentNewInstance

public Company getPersistentNewInstance(long companyid)

testHollowInstance

public void testHollowInstance(Company obj)

makePersistentCleanInstance

public void makePersistentCleanInstance(Company obj)


Copyright © 2005 Apache Software Foundation. All Rights Reserved.