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 AutoPersistentNewDeleted extends LifeCycleState { 37 40 private final static ResourceBundle messages = I18NHelper.loadBundle( 41 "com.sun.jdo.spi.persistence.support.sqlstore.Bundle", AutoPersistentNewDeleted.class.getClassLoader()); 43 44 public AutoPersistentNewDeleted() { 45 isPersistent = true; 50 isPersistentInDataStore = false; 51 isAutoPersistent = true; 52 isTransactional = true; 53 isDirty = true; 54 isNew = true; 55 isDeleted = true; 56 isNavigable = false; 57 isRefreshable = false; 58 isBeforeImageUpdatable = false; 59 needsRegister = true; 60 needsReload = false; 61 needsRestoreOnRollback = true; 62 updateAction = ActionDesc.LOG_NOOP; 63 64 needMerge = false; 66 67 stateType = AP_NEW_DELETED; 68 } 69 70 public LifeCycleState transitionMakePersistent() { 71 return changeState(P_NEW_DELETED); 72 } 73 74 public LifeCycleState transitionCommit(boolean retainValues) { 75 return changeState(TRANSIENT); 76 } 77 78 public LifeCycleState transitionRollback(boolean retainValues) { 79 return changeState(TRANSIENT); 80 } 81 82 public LifeCycleState transitionReadField(boolean optimisitic, boolean nontransactonalRead, 83 boolean transactionActive) { 84 throw new JDOUserException(I18NHelper.getMessage(messages, 86 "jdo.lifecycle.deleted.accessField")); } 88 89 public LifeCycleState transitionWriteField(boolean transactionActive) { 90 throw new JDOUserException(I18NHelper.getMessage(messages, 92 "jdo.lifecycle.deleted.accessField")); } 94 95 public boolean needsRestoreOnRollback(boolean retainValues) { 96 return needsRestoreOnRollback; 101 } 102 } 103 104 105 106 107 108 109 110 111 | Popular Tags |