Esempio n. 1
0
  public void run() {

    MsgObject msgObject = null;
    String serviceId = "";
    String info = "";
    Keyword keyword = null;
    String process_result = "";

    try {
      sleep(1500);
    } catch (InterruptedException ex1) {
    }

    while (ConsoleSRV.processData) {
      process_result = "";
      try {
        // Lấy 1 item trong MO Queue và xóa nó đi
        msgObject = (MsgObject) queue.remove();
        serviceId = msgObject.getServiceid();
        info = msgObject.getUsertext();

        keyword = ConsoleSRV.mLoadKeyword.getKeyword(info, serviceId);

        if (LocalConfig.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
          // Nếu keyword không nằm trong list keyword cho phép

          keyword = ConsoleSRV.mLoadKeyword.getKeywordInvalid(info, serviceId);

          if (!LocalConfig.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
            String newinfo = MyText.replaceWhiteLetter(info);
            msgObject.setUsertext(newinfo);
          } else {
            keyword = ConsoleSRV.mLoadKeyword.getKeywordInvalidLast(info, serviceId);

            if (!LocalConfig.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
              String newinfo = MyText.replaceWhiteLetter(info);
              newinfo = newinfo.replace(".", "");
              newinfo = newinfo.replace(" ", "");

              msgObject.setUsertext(newinfo);
            }
          }
        }

        mLog.log.info(
            Common.GetStringLog(
                "Check Exist Keyword", "Keyword:" + keyword.getKeyword(), msgObject));

        msgObject.setKeyword(keyword.getKeyword());
        msgObject.setCpid(keyword.getCpid());
        process_result = processQueueMsg(msgObject, keyword);

        msgObject.setMsgNotes(process_result);

        ConsoleSRV.incrementAndGet_process(msgObject.getMobileoperator());

        queueLog.add(
            new MsgObject(
                msgObject.getId(),
                serviceId,
                msgObject.getUserid(),
                keyword.getKeyword(),
                info,
                msgObject.getRequestid(),
                msgObject.getTTimes(),
                msgObject.getMobileoperator(),
                0,
                0,
                msgObject.getCpid(),
                msgObject.getMsgnotes()));

      } catch (Exception ex) {
        mLog.log.error(Common.GetStringLog(msgObject), ex);
        queue.add(msgObject);
      }
    }
  }
Esempio n. 2
0
  public void run() {

    MsgObject msgObject = null;
    String serviceId = "";
    String info = "";
    Keyword keyword = null;
    String process_result = "";

    try {
      sleep(1500);
    } catch (InterruptedException ex1) {
    }

    while (ConsoleSRV.processData) {
      process_result = "";
      try {
        msgObject = (MsgObject) queue.remove();
        serviceId = msgObject.getServiceid();
        info = msgObject.getUsertext();
        keyword = ConsoleSRV.loadconfig.getKeyword(info, serviceId);

        if (Constants.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
          keyword = ConsoleSRV.loadconfig.getKeywordInvalid(info, serviceId);
          if (!Constants.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
            String newinfo = Utilities.replaceWhiteLetter(info);
            msgObject.setUsertext(newinfo);
            Util.logger.info(
                "{userid="
                    + msgObject.getUserid()
                    + "}{info_old="
                    + info
                    + "}{info_new="
                    + newinfo
                    + "}");
          } else {
            keyword = ConsoleSRV.loadconfig.getKeywordInvalidLast(info, serviceId);

            if (!Constants.INV_KEYWORD.equalsIgnoreCase(keyword.getKeyword())) {
              String newinfo = Utilities.replaceWhiteLetter(info);
              newinfo = newinfo.replace(".", "");
              newinfo = newinfo.replace(" ", "");

              msgObject.setUsertext(newinfo);
              Util.logger.info(
                  "{userid="
                      + msgObject.getUserid()
                      + "}{info_old="
                      + info
                      + "}{info_new="
                      + newinfo
                      + "}");
            }
          }
        }

        msgObject.setKeyword(keyword.getKeyword());
        msgObject.setCpid(keyword.getCpid());
        process_result = processQueueMsg(msgObject, keyword);
        // if (!OK.equalsIgnoreCase(process_result)) {
        // queue.add(msgObject);
        // }
        // else {
        msgObject.setMsgNotes(process_result);

        ConsoleSRV.incrementAndGet_process(msgObject.getMobileoperator());

        queueLog.add(
            new MsgObject(
                serviceId,
                msgObject.getUserid(),
                keyword.getKeyword(),
                info,
                msgObject.getRequestid(),
                msgObject.getTTimes(),
                msgObject.getMobileoperator(),
                0,
                0,
                msgObject.getCpid(),
                msgObject.getMsgnotes()));
        // }

      } catch (Exception ex) {
        Util.logger.error("Execute queue. Ex:" + ex.toString());
        queue.add(msgObject);
      }
    }
  }