www.pudn.com > Community_open20061104.rar > NewEliteTop.java~15~


package com.redmoon.forum.miniplugin.index; 
 
import java.util.Vector; 
 
import cn.js.fan.base.ObjectDb; 
import cn.js.fan.db.Conn; 
import cn.js.fan.db.PrimaryKey; 
import cn.js.fan.util.*; 
import com.redmoon.forum.*; 
import com.redmoon.forum.plugin.auction.AuctionShopDb; 
import cn.js.fan.cache.jcs.RMCache; 
import org.apache.log4j.Logger; 
import com.cloudwebsoft.framework.db.JdbcTemplate; 
import cn.js.fan.web.Global; 
import com.cloudwebsoft.framework.db.Connection; 
import com.cloudwebsoft.framework.db.DataSource; 
import java.sql.SQLException; 
import cn.js.fan.db.ResultIterator; 
import cn.js.fan.db.ResultRecord; 
 
/** 
 * 

Title:

* *

Description:

* *

Copyright: Copyright (c) 2005

* *

Company:

* * @author not attributable * @version 1.0 */ public class NewEliteTop { final String NEW_MSG = "cwbbs_new_msg"; final String ELITE_MSG = "cwbbs_elite_msg"; final String TOP_MSG = "cwbbs_top_msg"; final String group = "cwbbs_index_group"; Logger logger = Logger.getLogger(NewEliteTop.class.getName()); public void refresh() { try { RMCache.getInstance().invalidateGroup(group); } catch (Exception e) { logger.error(e.getMessage()); } } public Vector listNewMsg(int n) { Vector v = null; try { v = (Vector)RMCache.getInstance().getFromGroup(NEW_MSG, group); } catch (Exception e) { logger.error("listNewMsg1:" + e.getMessage()); } if (v==null) { try { JdbcTemplate jt = new JdbcTemplate(new DataSource()); String sql = "select id from sq_message order by lydate desc"; ResultIterator ri = jt.executeQuery(sql, 1, n); MsgMgr mm = new MsgMgr(); while (ri.hasNext()) { ResultRecord rr = (ResultRecord) ri.next(); v.addElement(mm.getMsgDb(rr.getInt(1))); } try { RMCache.getInstance().putInGroup(NEW_MSG, group, v); } catch (Exception e) { logger.error("listNewMsg2:" + e.getMessage()); } } catch (SQLException e) { logger.error("listNewMsg3:" + e.getMessage()); } } return v; } public Vector listEliteMsg(int n) { Vector v = null; try { v = (Vector)RMCache.getInstance().getFromGroup(ELITE_MSG, group); } catch (Exception e) { logger.error("listEliteMsg1:" + e.getMessage()); } if (v==null) { try { JdbcTemplate jt = new JdbcTemplate(new DataSource()); String sql = "select id from sq_message where iselite=1 order by lydate desc"; ResultIterator ri = jt.executeQuery(sql, 1, n); MsgMgr mm = new MsgMgr(); while (ri.hasNext()) { ResultRecord rr = (ResultRecord) ri.next(); v.addElement(mm.getMsgDb(rr.getInt(1))); } try { RMCache.getInstance().putInGroup(ELITE_MSG, group, v); } catch (Exception e) { logger.error("listEliteMsg2:" + e.getMessage()); } } catch (SQLException e) { logger.error("listEliteMsg:" + e.getMessage()); } } return v; } public Vector listTopMsg(int n) { Vector v = null; try { v = (Vector) RMCache.getInstance().getFromGroup(TOP_MSG, group); } catch (Exception e) { logger.error("listTopMsg1:" + e.getMessage()); } if (v == null) { try { JdbcTemplate jt = new JdbcTemplate(new DataSource()); String sql = "select id from sq_message where level>=0 order by level desc, lydate desc"; ResultIterator ri = jt.executeQuery(sql, 1, n); MsgMgr mm = new MsgMgr(); while (ri.hasNext()) { ResultRecord rr = (ResultRecord) ri.next(); v.addElement(mm.getMsgDb(rr.getInt(1))); } try { RMCache.getInstance().putInGroup(TOP_MSG, group, v); } catch (Exception e) { logger.error("listTopMsg2:" + e.getMessage()); } } catch (SQLException e) { logger.error("listTopMsg3:" + e.getMessage()); } } return v; } }