1 package org.campware.cream.modules.actions; 2 3 42 43 import org.apache.velocity.context.Context; 44 45 import org.apache.turbine.util.RunData; 46 import org.apache.torque.util.Criteria; 47 import org.apache.torque.util.Transaction; 48 import java.sql.Connection ; 49 import org.apache.turbine.util.parser.ParameterParser; 50 import java.util.Enumeration ; 51 52 import org.campware.cream.om.TurbineRole; 53 import org.campware.cream.om.TurbineRolePeer; 54 import org.campware.cream.om.TurbineRolePermission; 55 import org.campware.cream.om.TurbineRolePermissionPeer; 56 57 61 public class RoleSQL extends CreamAction 62 { 63 protected void initScreen() 64 { 65 setModuleType(LOOKUP); 66 setModuleName("TURBINE_ROLE"); 67 } 68 69 79 public void doInsert(RunData data, Context context) 80 throws Exception 81 { 82 TurbineRole entry = new TurbineRole(); 83 data.getParameters().setProperties(entry); 84 85 ParameterParser pp= data.getParameters(); 86 Enumeration paramKeys= pp.keys(); 87 88 while(paramKeys.hasMoreElements()) { 89 String paramName = paramKeys.nextElement().toString(); 90 if(paramName.startsWith("permissionid")) { 91 String suffix=paramName.substring(12, paramName.length()); 92 TurbineRolePermission entryItem= new TurbineRolePermission(); 93 94 entryItem.setPermissionId(pp.getInt("permissionid" + suffix)); 95 96 entry.addTurbineRolePermission(entryItem); 97 } 98 } 99 100 entry.save(); 101 } 102 103 111 public void doUpdate(RunData data, Context context) 112 throws Exception 113 { 114 TurbineRole entry = new TurbineRole(); 115 data.getParameters().setProperties(entry); 116 117 ParameterParser pp= data.getParameters(); 118 Enumeration paramKeys= pp.keys(); 119 120 while(paramKeys.hasMoreElements()) { 121 String paramName = paramKeys.nextElement().toString(); 122 if(paramName.startsWith("permissionid")) { 123 String suffix=paramName.substring(12, paramName.length()); 124 TurbineRolePermission entryItem= new TurbineRolePermission(); 125 126 entryItem.setPermissionId(pp.getInt("permissionid" + suffix)); 127 128 entry.addTurbineRolePermission(entryItem); 129 } 130 } 131 132 entry.setModified(true); 133 entry.setNew(false); 134 135 Criteria crit = new Criteria(); 136 crit.add(TurbineRolePermissionPeer.ROLE_ID, entry.getRoleId()); 137 138 Connection conn = Transaction.begin(TurbineRolePeer.DATABASE_NAME); 139 boolean success = false; 140 try { 141 TurbineRolePermissionPeer.doDelete(crit, conn); 142 entry.save(conn); 143 Transaction.commit(conn); 144 success = true; 145 146 } finally { 147 if (!success) Transaction.safeRollback(conn); 148 } 149 150 } 151 152 156 public void doDelete(RunData data, Context context) 157 throws Exception 158 { 159 Criteria criteria = new Criteria(); 160 criteria.add(TurbineRolePeer.ROLE_ID, data.getParameters().getInt("roleid")); 161 TurbineRolePeer.doDelete(criteria); 162 } 163 164 168 public void doDeleteselected(RunData data, Context context) 169 throws Exception 170 { 171 int[] delIds= data.getParameters().getInts("rowid"); 172 Criteria criteria = new Criteria(); 173 criteria.addIn(TurbineRolePeer.ROLE_ID, delIds); 174 TurbineRolePeer.doDelete(criteria); 175 } 176 177 } 178 | Popular Tags |