| 1 package org.campware.cream.modules.actions; 2 3 42 43 import java.util.Date ; 44 import org.apache.velocity.context.Context; 45 46 import org.apache.turbine.util.RunData; 47 import org.apache.torque.util.Criteria; 48 import org.apache.torque.util.Transaction; 49 import java.sql.Connection ; 50 51 import org.campware.cream.om.NewsSubscription; 52 import org.campware.cream.om.NewsSubscriptionPeer; 53 54 58 public class NewsSubscriptionSQL extends CreamAction 59 { 60 protected void initScreen() 61 { 62 setModuleType(DOCUMENT); 63 setModuleName("NEWS_SUBSCRIPTION"); 64 } 65 75 public void doInsert(RunData data, Context context) 76 throws Exception  77 { 78 NewsSubscription entry = new NewsSubscription(); 79 data.getParameters().setProperties(entry); 80 81 entry.setNewsSubsCode(getTempCode()); 82 83 entry.setIssuedDate(parseDate(data.getParameters().getString("issueddate"))); 84 entry.setClosedDate(parseDate(data.getParameters().getString("closeddate"))); 85 entry.setCreatedBy(data.getUser().getName()); 86 entry.setCreated(new Date ()); 87 entry.setModifiedBy(data.getUser().getName()); 88 entry.setModified(new Date ()); 89 90 Connection conn = Transaction.begin(NewsSubscriptionPeer.DATABASE_NAME); 91 boolean success = false; 92 try { 93 entry.save(conn); 94 entry.setNewsSubsCode(getRowCode("NS", entry.getNewsSubsId())); 95 entry.save(conn); 96 Transaction.commit(conn); 97 success = true; 98 99 } finally { 100 if (!success) Transaction.safeRollback(conn); 101 } 102 } 103 104 112 public void doUpdate(RunData data, Context context) 113 throws Exception  114 { 115 NewsSubscription entry = new NewsSubscription(); 116 data.getParameters().setProperties(entry); 117 118 entry.setIssuedDate(parseDate(data.getParameters().getString("issueddate"))); 119 entry.setClosedDate(parseDate(data.getParameters().getString("closeddate"))); 120 entry.setCreated(parseDateTime(data.getParameters().getString("created"))); 121 entry.setModifiedBy(data.getUser().getName()); 122 entry.setModified(new Date ()); 123 124 entry.setModified(true); 125 entry.setNew(false); 126 entry.save(); 127 128 } 129 130 134 public void doDelete(RunData data, Context context) 135 throws Exception  136 { 137 Criteria criteria = new Criteria(); 138 criteria.add(NewsSubscriptionPeer.NEWS_SUBS_ID, data.getParameters().getInt("newssubsid")); 139 NewsSubscriptionPeer.doDelete(criteria); 140 } 141 142 146 public void doDeleteselected(RunData data, Context context) 147 throws Exception  148 { 149 int[] delIds= data.getParameters().getInts("rowid"); 150 Criteria criteria = new Criteria(); 151 criteria.addIn(NewsSubscriptionPeer.NEWS_SUBS_ID, delIds); 152 NewsSubscriptionPeer.doDelete(criteria); 153 } 154 155 156 } 157 | Popular Tags |