1 23 24 27 28 package com.sun.jdo.spi.persistence.support.sqlstore.state; 29 30 import com.sun.jdo.api.persistence.support.JDOUserException; 31 import com.sun.jdo.spi.persistence.utility.I18NHelper; 32 import com.sun.jdo.spi.persistence.support.sqlstore.ActionDesc; 33 34 import java.util.ResourceBundle ; 35 36 public class PersistentNewDeleted extends LifeCycleState { 37 40 private final static ResourceBundle messages = I18NHelper.loadBundle( 41 "com.sun.jdo.spi.persistence.support.sqlstore.Bundle", PersistentNewDeleted.class.getClassLoader()); 43 44 public PersistentNewDeleted() { 45 isPersistent = true; 50 isPersistentInDataStore = false; 51 isTransactional = true; 52 isDirty = true; 53 isNew = true; 54 isDeleted = true; 55 isNavigable = false; 56 isRefreshable = false; 57 isBeforeImageUpdatable = false; 58 needsRegister = true; 59 needsReload = false; 60 needsRestoreOnRollback = true; 61 updateAction = ActionDesc.LOG_NOOP; 62 63 needMerge = false; 65 66 stateType = P_NEW_DELETED; 67 } 68 69 public LifeCycleState transitionCommit(boolean retainValues) { 70 return changeState(TRANSIENT); 71 } 72 73 public LifeCycleState transitionRollback(boolean retainValues) { 74 return changeState(TRANSIENT); 75 } 76 77 public LifeCycleState transitionReadField(boolean optimisitic, boolean nontransactonalRead, 78 boolean transactionActive) { 79 throw new JDOUserException(I18NHelper.getMessage(messages, 81 "jdo.lifecycle.deleted.accessField")); } 83 84 public LifeCycleState transitionWriteField(boolean transactionActive) { 85 throw new JDOUserException(I18NHelper.getMessage(messages, 87 "jdo.lifecycle.deleted.accessField")); } 89 90 91 public boolean needsRestoreOnRollback(boolean retainValues) { 92 return needsRestoreOnRollback; 97 } 98 } 99 100 101 102 103 104 105 106 107 | Popular Tags |