1 25 package org.ofbiz.shark.audit; 26 27 import org.ofbiz.base.util.Debug; 28 import org.ofbiz.base.util.UtilMisc; 29 import org.ofbiz.entity.GenericDelegator; 30 import org.ofbiz.entity.GenericEntityException; 31 import org.ofbiz.entity.GenericValue; 32 33 import org.enhydra.shark.api.internal.eventaudit.StateEventAuditPersistenceInterface; 34 35 42 public class StateEventAudit extends EventAudit implements StateEventAuditPersistenceInterface { 43 44 public static final String module = AssignmentEventAudit.class.getName(); 45 protected GenericValue stateEventAudit = null; 46 private boolean newValue = false; 47 48 public StateEventAudit(EntityAuditMgr mgr, GenericDelegator delegator, String eventAuditId) { 49 super(mgr, delegator, eventAuditId); 50 if (this.delegator != null) { 51 try { 52 this.stateEventAudit = delegator.findByPrimaryKey("WfStateEventAudit", UtilMisc.toMap("eventAuditId", eventAuditId)); 53 } catch (GenericEntityException e) { 54 Debug.logError(e, module); 55 } 56 } else { 57 Debug.logError("Invalid delegator object passed", module); 58 } 59 } 60 61 public StateEventAudit(EntityAuditMgr mgr, GenericDelegator delegator) { 62 super(mgr, delegator); 63 this.newValue = true; 64 this.stateEventAudit = delegator.makeValue("WfStateEventAudit", UtilMisc.toMap("eventAuditId", this.eventAuditId)); 65 } 66 67 public StateEventAudit(EntityAuditMgr mgr, GenericValue stateEventAudit) { 68 super(mgr, stateEventAudit.getDelegator(), stateEventAudit.getString("eventAuditId")); 69 this.stateEventAudit = stateEventAudit; 70 } 71 72 public void setOldState(String os) { 73 stateEventAudit.set("oldState", os); 74 } 75 76 public String getOldState() { 77 return stateEventAudit.getString("oldState"); 78 } 79 80 public void setNewState(String ns) { 81 stateEventAudit.set("newState", ns); 82 } 83 84 public String getNewState() { 85 return stateEventAudit.getString("newState"); 86 } 87 88 public void store() throws GenericEntityException { 89 super.store(); 90 if (newValue) { 91 newValue = false; 92 delegator.createOrStore(stateEventAudit); 93 } else { 94 delegator.store(stateEventAudit); 95 } 96 } 97 98 public void reload() throws GenericEntityException { 99 super.reload(); 100 if (!newValue) { 101 stateEventAudit.refresh(); 102 } 103 } 104 105 public void remove() throws GenericEntityException { 106 super.remove(); 107 if (!newValue) { 108 delegator.removeValue(stateEventAudit); 109 } 110 } 111 } 112 | Popular Tags |