1 25 package org.ofbiz.shark.instance; 26 27 import org.ofbiz.entity.GenericValue; 28 import org.ofbiz.entity.GenericDelegator; 29 import org.ofbiz.entity.GenericEntityException; 30 import org.ofbiz.base.util.UtilMisc; 31 import org.ofbiz.base.util.Debug; 32 import org.ofbiz.shark.container.SharkContainer; 33 34 import org.enhydra.shark.api.internal.instancepersistence.*; 35 36 43 public class ProcessMgr extends InstanceEntityObject implements ProcessMgrPersistenceInterface { 44 45 public static final String module = ProcessMgr.class.getName(); 46 47 protected GenericValue processMgr = null; 48 protected boolean newValue = false; 49 50 protected ProcessMgr(EntityPersistentMgr mgr, GenericDelegator delegator, String name) throws PersistenceException { 51 super(mgr, delegator); 52 if (this.delegator != null) { 53 try { 54 this.processMgr = delegator.findByPrimaryKey("WfProcessMgr", UtilMisc.toMap("mgrName", name)); 55 } catch (GenericEntityException e) { 56 throw new PersistenceException(e); 57 } 58 } else { 59 Debug.logError("Invalid delegator object passed", module); 60 } 61 } 62 63 protected ProcessMgr(EntityPersistentMgr mgr, GenericValue processMgr) { 64 super(mgr, processMgr.getDelegator()); 65 this.processMgr = processMgr; 66 } 67 68 public ProcessMgr(EntityPersistentMgr mgr, GenericDelegator delegator) { 69 super(mgr, delegator); 70 this.newValue = true; 71 this.processMgr = delegator.makeValue("WfProcessMgr", UtilMisc.toMap("currentState", new Long (0))); 72 } 73 74 public static ProcessMgr getInstance(EntityPersistentMgr pmgr, GenericValue processMgr) { 75 ProcessMgr mgr = new ProcessMgr(pmgr, processMgr); 76 if (mgr.isLoaded()) { 77 return mgr; 78 } 79 return null; 80 } 81 82 public static ProcessMgr getInstance(EntityPersistentMgr pmgr, String name) throws PersistenceException { 83 ProcessMgr mgr = new ProcessMgr(pmgr, SharkContainer.getDelegator(), name); 84 if (mgr.isLoaded()) { 85 return mgr; 86 } 87 return null; 88 } 89 90 public boolean isLoaded() { 91 if (processMgr == null) { 92 return false; 93 } 94 return true; 95 } 96 97 public void setName(String name) { 98 processMgr.set("mgrName", name); 99 } 100 101 public String getName() { 102 return processMgr.getString("mgrName"); 103 } 104 105 public void setPackageId(String pkgId) { 106 processMgr.set("packageId", pkgId); 107 } 108 109 public String getPackageId() { 110 return processMgr.getString("packageId"); 111 } 112 113 public void setProcessDefinitionId(String pdId) { 114 processMgr.set("definitionId", pdId); 115 } 116 117 public String getProcessDefinitionId() { 118 return processMgr.getString("definitionId"); 119 } 120 121 public void setState(int state) { 122 processMgr.set("currentState", new Long (state)); 123 } 124 125 public int getState() { 126 return processMgr.getLong("currentState").intValue(); 127 } 128 129 public String getVersion() { 130 return processMgr.getString("packageVer"); 131 } 132 133 public void setVersion(String version) { 134 processMgr.set("packageVer", version); 135 } 136 137 public String getCreated() { 138 return processMgr.getString("created"); 139 } 140 141 public void setCreated(String created) { 142 processMgr.set("created", created); 143 } 144 145 public void store() throws GenericEntityException { 146 if (newValue) { 147 delegator.createOrStore(processMgr); 148 newValue = false; 149 } else { 150 delegator.store(processMgr); 151 } 152 } 153 154 public void reload() throws GenericEntityException { 155 if (!newValue) { 156 processMgr.refresh(); 157 } 158 } 159 160 public void remove() throws GenericEntityException { 161 if (!newValue) { 162 delegator.removeValue(processMgr); 163 Debug.log("**** REMOVED : " + this, module); 164 } 165 } 166 } 167 | Popular Tags |