📄 boardscounttimertask.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: BoardsCountTimerTask.java
package com.laoer.bbscs.sys;
import com.laoer.bbscs.bean.Board;
import com.laoer.bbscs.bean.Boards;
import com.laoer.bbscs.business.*;
import com.laoer.comm.util.FileIO;
import java.util.*;
// Referenced classes of package com.laoer.bbscs.sys:
// BoardsComparator, Constant, SysStat, SysUtil
public class BoardsCountTimerTask extends TimerTask
{
private IForumService forumService;
private IBoardService boardService;
private IBoardsService boardsService;
public BoardsCountTimerTask()
{
}
public void run()
{
List l = getBoardService().findAllBoard();
StringBuffer sb = new StringBuffer();
int counter = 0;
int mainnum_total = 0;
int postnum_total = 0;
sb.append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
for(int i = 0; i < l.size(); i++)
{
Board b = (Board)l.get(i);
for(Iterator it = b.getBoards().values().iterator(); it.hasNext();)
{
Boards bs = (Boards)it.next();
int mainnum = getForumService().getForumMainNum(bs.getId().longValue());
int postnum = getForumService().getForumAllNum(bs.getId().longValue(), (short)0, (short)0);
bs.setMainPostNum(mainnum);
bs.setPostNum(postnum);
getBoardsService().saveBoards(bs);
mainnum_total += mainnum;
postnum_total += postnum;
}
List bsl = getBoardsService().getMap2Lsit(b.getBoards(), null);
Collections.sort(bsl, new BoardsComparator());
int len = bsl.size();
if(len > 3)
len = 3;
if(counter == 0)
{
counter = 3;
sb.append("<tr>");
}
sb.append("<td valign=\"top\">\n");
sb.append("<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">");
sb.append("<tr><td><b>");
sb.append(b.getBoardName());
sb.append("</b></td></tr>");
for(int j = 0; j < len; j++)
{
Boards bs = (Boards)bsl.get(j);
sb.append("<tr><td>");
sb.append("<a href='forum");
sb.append(Constant.FILEPREFIX);
sb.append("?bid=");
sb.append(bs.getId().longValue());
sb.append("'>");
sb.append(bs.getBoardsName());
sb.append("</a>");
sb.append("</td></tr>");
}
sb.append("</table>");
sb.append("</td>\n");
if(counter == 1)
{
counter = 0;
sb.append("</tr>");
} else
{
counter--;
}
}
sb.append("</table>");
SysStat.getInstance().setPostNum(mainnum_total, postnum_total);
FileIO.writeFile(sb.toString(), SysUtil.getIncludeFilePath() + Constant.BOARDSLISTFILE, Constant.CHARSET);
}
public IForumService getForumService()
{
return forumService;
}
public void setForumService(IForumService forumService)
{
this.forumService = forumService;
}
public IBoardService getBoardService()
{
return boardService;
}
public void setBoardService(IBoardService boardService)
{
this.boardService = boardService;
}
public IBoardsService getBoardsService()
{
return boardsService;
}
public void setBoardsService(IBoardsService boardsService)
{
this.boardsService = boardsService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -