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

📄 sysintiservlet.java

📁 BBS-CS(天乙社区) v5.2.2源码版
💻 JAVA
字号:
package com.laoer.bbscs.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import com.laoer.bbscs.sysinfo.*;
import com.laoer.bbscs.bbs.business.*;
import org.apache.log4j.*;
import com.laoer.bbscs.lucene.*;
import com.laoer.bbscs.util.*;

public class SysIntiServlet
    extends HttpServlet {

  static Logger logger = Logger.getLogger(SysIntiServlet.class.getName());

  //Initialize global variables
  public void init() throws ServletException {

    logger.info("初始化系统变量");
    Sys.SYSINFO = new SysInfo();

    logger.info("初始化Cache");
    Sys.CACHE = new Cache(Sys.SYSINFO.CACHEMAXSIZE,
                          Sys.SYSINFO.CACHEMAXLIFETIME);

    logger.info("初始化网站信息(网站名称,URL)");
    Sys.WEBSITE = WebSite.getWebSite();

    logger.info("初始化一级版区");
    Board initBoard = BoardFactory.getInstance();
    initBoard.setBoardList(null);

    logger.info("初始化二级版面");
    Boards initBoards = BoardsFactory.getInstance();
    initBoards.setBoardsList(null);

    logger.info("初始化CSS");
    CSS aCSS = CSSFactory.getInstance();
    aCSS.setInitCSS();

    logger.info("启动Session检测线程");
    ServerSessionThread aServerSessionThread = new ServerSessionThread();
    aServerSessionThread.start();

    //集群使用
    if (Sys.SYSINFO.SINGLESERVER.equals("no")) {
      logger.info("启动服务器Session监听线程");
      SessionServer aSessionServer = new SessionServer();
      aSessionServer.start();
    }

    logger.info("初始化黑名单");
    BlackUserInfo aBlackUserInfo = new BlackUserInfo();
    BlackUser aBlackUser = BlackUserFactory.getInstance();
    aBlackUser.setBlackUserInfo(aBlackUserInfo);
    aBlackUser.setBlackUserList(null);

    logger.info("建立全文索引");
    IndexHTML.doIndex(true);

    if (Sys.SYSINFO.MAINSERVER.equals("yes")) {

      logger.info("建立版区排行文件写入线程,2小时执行一次");
      CreateBoardsFileThread aCreateBoardsFileThread = new
          CreateBoardsFileThread();
      aCreateBoardsFileThread.start();

      logger.info("建立定时写入文件线程,5分钟执行一次");
      CreateFileThread aCreateFileThread = new CreateFileThread();
      aCreateFileThread.start();

      logger.info("建立全文索引线程");
      IndexThread aIndexThread = new IndexThread();
      aIndexThread.start();

      logger.info("建立删除超时游客线程,1小时执行一次");
      UserOnlineThread aUserOnlineThread = new UserOnlineThread();
      aUserOnlineThread.start();
    }
  }

  //Clean up resources
  public void destroy() {
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -