/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); //sm.restoreFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to commit state. * @param sm StateManager. * @param tx the Transaction been committed. * @return new LifeCycle state. **/ public LifeCycleState transitionCommit(StateManager sm, Transaction tx) { sm.clearSavedFields(); if (tx.getRetainValues()) { return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); //sm.restoreFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to rollback state. * @param sm StateManager. * @param tx The transaction * @return new LifeCycle state. **/ public LifeCycleState transitionRollback(StateManager sm,Transaction tx) { if (tx.getRetainValues()) { if (tx.getRestoreValues()) { sm.restoreFields(); } return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); sm.clearSavedFields(); return changeState(sm, HOLLOW); } }
/** * Method to transition to rollback state. * @param sm StateManager. * @param tx The transaction * @return new LifeCycle state. **/ public LifeCycleState transitionRollback(StateManager sm,Transaction tx) { if (tx.getRetainValues()) { if (tx.getRestoreValues()) { sm.restoreFields(); } return changeState(sm, P_NONTRANS); } else { sm.clearNonPrimaryKeyFields(); sm.clearSavedFields(); return changeState(sm, HOLLOW); } }
assertFalse(pm.currentTransaction().getRetainValues()); assertTrue(pm.currentTransaction().getRetainValues()); assertFalse(pmf.getRetainValues()); pm.currentTransaction().commit();
assertTrue(pm.currentTransaction().getRetainValues()); assertFalse(pm.currentTransaction().getRetainValues()); assertTrue(pmf.getRetainValues()); pm.currentTransaction().commit();