1 23 package org.dbforms.event.datalist; 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 27 import org.dbforms.config.DbEventInterceptorData; 28 import org.dbforms.config.DbFormsConfig; 29 import org.dbforms.config.FieldValue; 30 import org.dbforms.config.ResultSetVector; 31 import org.dbforms.config.Table; 32 33 import org.dbforms.event.NavigationEvent; 34 import org.dbforms.event.datalist.dao.DataSourceFactory; 35 import org.dbforms.event.datalist.dao.DataSourceSessionList; 36 37 import java.sql.SQLException ; 38 39 import javax.servlet.http.HttpServletRequest ; 40 41 42 43 49 public class NavLastEvent extends NavigationEvent { 50 private static Log logCat = LogFactory.getLog(NavLastEvent.class.getName()); 52 53 60 public NavLastEvent(String action, HttpServletRequest request, 61 DbFormsConfig config) { 62 super(action, request, config); 63 } 64 65 66 73 public NavLastEvent(Table table, HttpServletRequest request, 74 DbFormsConfig config) { 75 super(table, request, config); 76 } 77 78 99 public ResultSetVector processEvent(FieldValue[] filterFieldValues, 100 FieldValue[] orderConstraint, String sqlFilter, 101 FieldValue[] sqlFilterParams, int count, String firstPosition, 102 String lastPosition, DbEventInterceptorData interceptorData) 103 throws SQLException { 104 logCat.info("==>NavLastEvent.processEvent"); 105 106 DataSourceSessionList ds = DataSourceSessionList.getInstance(getRequest()); 107 DataSourceFactory qry = ds.get(getTable(), getRequest()); 108 109 if (qry == null) { 110 qry = new DataSourceFactory((String ) interceptorData.getAttribute( 111 DbEventInterceptorData.CONNECTIONNAME), 112 interceptorData.getConnection(), getTable()); 113 qry.setSelect(filterFieldValues, orderConstraint, sqlFilter, 114 sqlFilterParams); 115 ds.put(getTable(), getRequest(), qry); 116 } 117 118 return qry.getLast(interceptorData, count); 119 } 120 } 121 | Popular Tags |