/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.cms.helper;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;
import com.jinhe.tss.core.cachepool.extend.assignment.OutputRecordsManager;
import com.jinhe.tss.core.cachepool.extend.assignment.RecordsOutputTask;
/**
* <p> FlowrateManager.java </p>
* 文章点击率统计
*/
public class HitRateManager extends OutputRecordsManager{
private static HitRateManager manager;
private HitRateManager() { }
public static HitRateManager getInstanse(){
if(manager == null)
manager = new HitRateManager();
return manager;
}
protected void excuteTask(List<Object> temp) {
RecordsOutputTask task = new RecordsOutputTask(){
protected void createRecords(Connection conn) throws SQLException {
String sql = "update cms_article t set t.hitCount = t.hitCount + 1 where t.id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
for ( Object temp : records ) {
pstmt.setLong(1, (Long) temp );
pstmt.execute();
}
pstmt.close();
}
};
task.fill(temp);
tpool.excute(task);
}
public void output(Object record){
super.output(record);
//super.flush();
}
protected int getMaxSize(){ return 32; }
}