1 23 24 package com.foo.bar; 25 26 import org.dbforms.config.DbFormsConfig; 27 import org.dbforms.config.FieldValues; 28 import org.dbforms.config.Table; 29 import org.dbforms.config.ValidationException; 30 31 import org.dbforms.event.DbEventInterceptorSupport; 32 33 import java.sql.Connection ; 34 35 import java.util.Calendar ; 36 import java.util.GregorianCalendar ; 37 38 import javax.servlet.http.HttpServletRequest ; 39 40 41 42 60 public class BugInterceptor extends DbEventInterceptorSupport { 61 76 public int preInsert(HttpServletRequest request, 77 Table table, 78 FieldValues fieldValues, 79 DbFormsConfig config, 80 Connection con) throws ValidationException { 81 Calendar calendar = new GregorianCalendar (); 82 java.util.Date date = new java.util.Date (); 83 calendar.setTime(date); 84 85 int year = calendar.get(Calendar.YEAR); 86 int month = calendar.get(Calendar.MONTH) + 1; 87 int day = calendar.get(Calendar.DAY_OF_MONTH) + 1; 88 89 StringBuffer dateBuf = new StringBuffer (); 90 dateBuf.append(year); 91 dateBuf.append("-"); 92 dateBuf.append(month); 93 dateBuf.append("-"); 94 dateBuf.append(day); 95 96 setValue(table, fieldValues, "indate", dateBuf.toString()); 97 setValue(table, fieldValues, "bugstate", "0"); 98 99 return GRANT_OPERATION; 100 } 101 102 103 116 public int preUpdate(HttpServletRequest request, 117 Table table, 118 FieldValues fieldValues, 119 DbFormsConfig config, 120 Connection con) throws ValidationException { 121 int newState = Integer.parseInt(fieldValues.get("bugstate").getFieldValue()); 122 123 if (newState == 2) { 124 Calendar calendar = new GregorianCalendar (); 125 java.util.Date date = new java.util.Date (); 126 calendar.setTime(date); 127 128 int year = calendar.get(Calendar.YEAR); 129 int month = calendar.get(Calendar.MONTH) + 1; 130 int day = calendar.get(Calendar.DAY_OF_MONTH) + 1; 131 132 StringBuffer dateBuf = new StringBuffer (); 133 dateBuf.append(year); 134 dateBuf.append("-"); 135 dateBuf.append(month); 136 dateBuf.append("-"); 137 dateBuf.append(day); 138 139 setValue(table, fieldValues, "outdate", dateBuf.toString()); 140 } 141 142 return GRANT_OPERATION; 143 } 144 } 145 | Popular Tags |