A shadowing file store implementation. Each version of the object's state is maintained in a separate file. So, the original is stored in one file, and the shadow (the updated state) is stored in another. When the transaction commits, the shadow is made the original. If the transaction rolls back then the shadow is simply removed from the object store.
@author Mark Little (mark@arjuna.com)
@version $Id: ShadowingStore.java 2342 2006-03-30 13:06:17Z $
@since 1.0
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_1 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_1] - ShadowingStore.commit_state - store invalid!
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_2 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_2] - ShadowStore::commit_state - failed to rename {0} to {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_3 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_3] - ShadowStore::hide_state - failed to rename {0} to {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_4 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_4] - ShadowStore::reveal_state - failed to rename {0} to {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_5 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_5] - ShadowingStore.create caught: {0}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_6 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_6] - ShadowingStore.read_state - store invalid!
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_7 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_7] - ShadowingStore::read_state() failed
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_8 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_8] - ShadowingStore::read_state - unlock or close of {0} failed
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_9 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_9] - ShadowingStore::remove_state() - access problems on {0} and {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_10 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_10] - ShadowingStore::remove_state() - state {0} does not exist for type {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_11 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_11] - ShadowingStore::remove_state() - unlink failed on {0}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_12 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_12] - ShadowingStore.remove_state() - fd error for {0}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_13 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_13] - ShadowingStore::remove_state() attempted removal of
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_14 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_14] - UNKNOWN state for object with uid {0} , type {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_15 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_15] - HIDDEN state for object with uid {0} , type {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_16 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_16] - state for object with uid {0} , type {1}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_17 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_17] - ShadowingStore.remove_state - type() operation of object with uid {0} returns NULL
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_18 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_18] - ShadowingStore::write_state() - openAndLock failed for {0}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_19 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_19] - ShadowingStore::write_state - unlock or close of {0} failed.
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_20 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_20] - ShadowingStore.renameFromTo - from {0} not present. Possibly renamed by crash recovery.
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_21 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_21] - ShadowingStore.renameFromTo - failed to lock: {0}
@message com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_22 [com.arjuna.ats.internal.arjuna.objectstore.ShadowingStore_22] - ShadowingStore.currentState({0}, {1}) - returning {2}
@message com.arjuna.ats.internal.arjuna.objectstore.notypenameuid No typename for object:
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.