⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boardscounttimertask.java

📁 反ajax原代码
💻 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 + -