org.apache.jdo.tck.api.persistencemanager.detach
Class DetachSerialize

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jdo.tck.JDO_Test
              extended byorg.apache.jdo.tck.api.persistencemanager.detach.DetachTest
                  extended byorg.apache.jdo.tck.api.persistencemanager.detach.DetachSerialize
All Implemented Interfaces:
junit.framework.Test

public class DetachSerialize
extends DetachTest

Title: Test DetachSerialize
Keywords: serialize detach
Assertion IDs: A12.6.8-4, A12.6.8-5
Assertion Description: The JDO 1.0 specification requires that serialized instances be made ready for serialization by instantiating all serializable persistent fields before calling writeObject. For binary- compatible implementations, this is done by the enhancer adding a call to the StateManager prior to invoking the user's writeObject method. The behavior is the same in JDO 2.0, with the additional requirement that restored detachable serialized instances are treated as detached instances.


Field Summary
 
Fields inherited from class org.apache.jdo.tck.api.persistencemanager.detach.DetachTest
CART_ENTRIES, CART_FETCH_GROUPS, cart1, cart1oid, cartClosure, CARTENTRY_CART, CARTENTRY_PRODUCT, cartEntry1, goldenCart, goldenCartEntry, product1
 
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
DetachSerialize()
           
 
Method Summary
protected  java.lang.Object detachClosure(java.lang.Object pc)
          Detach the parameter instance.
static void main(java.lang.String[] args)
          The main is called when the class is directly executed from the command line.
 void testDetachSerialize()
           
 
Methods inherited from class org.apache.jdo.tck.api.persistencemanager.detach.DetachTest
checkCartValues, checkCartValues, checkState, createDetachedInstance, localSetUp, reportDifference, reportDifference, setCartFetchGroups
 
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, localTearDown, 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

DetachSerialize

public DetachSerialize()
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.

testDetachSerialize

public void testDetachSerialize()

detachClosure

protected java.lang.Object detachClosure(java.lang.Object pc)
Detach the parameter instance.



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