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

📄 guimsg.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
package collector.guimsg;

import java.io.*;
import java.net.*;
import java.util.*;

import javax.swing.*;

import collector.common.*;
import collector.common.queueobject.*;
import collector.control.*;
import collector.gui.method.*;
import collector.gui.view.*; //import collector.queue.*;//import pbs.service.eventobject.*;
import collector.jms.*;
//import collector.queue.*;
//import pbs.service.eventobject.*;
import pbs.service.struct.*;
import pbs.service.vo.*;
import pbs.service.function.*;

public class guimsg
    extends Thread {

private JmsSwitch m_jmsgui = null;
  private JmsSwitch m_jmsswitch = null;
  private static InetAddress remoteAddress;
  private long m_LastTime = 0;
  private long m_LastAliveTime = 0;
  private int counter = 0;
  private long m_nowTime = 0;
  public boolean InitFinished = false;

  private static final int REPORT = 0;
  private static final int CHANNEL = 1;
  private static final int EXPLAIN = 2;

  private DownParam m_downparam = null;

  public guimsg() throws IOException {
  }

  private void resetFlag() {
    CollectorDefine.TASK_ASSIGN_FLAG = false;
    CollectorDefine.TASK_ASSIGN_WARN_FLAG = false;
    CollectorDefine.taskwarnmsgArray.clear();

    CollectorDefine.PARA_PURSUE_FLAG = false;
    CollectorDefine.DATA_PURSUE_FLAG = false;
    CollectorDefine.SET_PARA_FLAG = false;
    CollectorDefine.IIOP_JMS_FLAG = false;
    CollectorDefine.PORT_MONITOR_FLAG = false;

    CollectorDefine.TITLE_MONITOR_FLAG = false;
    CollectorDefine.titalmsgArray.clear();

    System.out.println("    CollectorDefine.TITLE_MONITOR_FLAG :" + new
                       Boolean(CollectorDefine.TITLE_MONITOR_FLAG).toString());
  }

  private void resetAllFlag() {
    CollectorDefine.TASK_ASSIGN_FLAG = false;
    CollectorDefine.TASK_ASSIGN_WARN_FLAG = false;
    CollectorDefine.PARA_PURSUE_FLAG = false;
    CollectorDefine.DATA_PURSUE_FLAG = false;
    CollectorDefine.SET_PARA_FLAG = false;
    CollectorDefine.IIOP_JMS_FLAG = false;
    CollectorDefine.PORT_MONITOR_FLAG = false;
    CollectorDefine.UP_HINT_FLAG = false;
    CollectorDefine.WARN_HINT_FLAG = false;
    CollectorDefine.REPORT_MONITOR_FLAG = false;
    CollectorDefine.EXPLAIN_MONITOR_FLAG = false;
    CollectorDefine.CHAN_REPORT_MONITOR_FLAG = false;
    CollectorDefine.DATA_MONITOR_FLAG = false;
    CollectorDefine.TITLE_MONITOR_FLAG = false;
    CollectorDefine.LOGIN_FLAG = false;
  }

  private void resetFlag(int report_type) {
    if (report_type == CollectorDefine.WARN_HINT_JMS_TYPE ||
        report_type == CollectorDefine.REPORT_MONITOR_JMS_TYPE ||
        report_type == CollectorDefine.EXPLAIN_MONITOR_JMS_TYPE ||
        report_type == CollectorDefine.CHAN_REPORT_MONITOR_JMS_TYPE ||
        report_type == CollectorDefine.DATA_MONITOR_JMS_TYPE ||
        report_type == CollectorDefine.UP_HINT_JMS_TYPE) {
      CollectorDefine.TASK_ASSIGN_FLAG = false;
      CollectorDefine.TASK_ASSIGN_WARN_FLAG = false;
      CollectorDefine.PARA_PURSUE_FLAG = false;
      CollectorDefine.DATA_PURSUE_FLAG = false;
      CollectorDefine.SET_PARA_FLAG = false;
      CollectorDefine.PORT_MONITOR_FLAG = false;
      CollectorDefine.TASK_ASSIGN_FLAG = false;
      CollectorDefine.IIOP_JMS_FLAG = false;
    }
  }

/*  public int reConnectJMSFront() {
    try {
      long m_Time = System.currentTimeMillis() / 1000;
      if ( (m_Time / 60) != (this.m_LastTime / 60)) {
        this.m_LastTime = m_Time;
        this.m_jmsgui.reConnectJMSFront();
        int num = this.m_jmsgui.getMsgNum();
        int i = 0;
      }

      return 1;
    }
    catch (Exception m_Exception) {
      CFunction.writeLog("guirec", " reConnectJMS Error In guimsg #3",
                         m_Exception);
      return -1;
    }
  }
*/
/*  public int exitProcess() {
    this.m_jmsgui.close(JmsDefine.m_JmsHost1);
    return 1;
  }
*/
  private int writeObject(JmsObject m_JmsObject) {
    if (m_JmsObject == null) {
      return -1;
    }
    try {
      int m_SuccessFlag1 = -1;
      int m_SuccessFlag2 = -1;

      m_SuccessFlag1 = this.m_jmsgui.getJmsFront().broadcast(m_JmsObject);

      CFunction.writeLog("gui_send",m_JmsObject.toString() , null);
      this.m_jmsgui.adjustJmsFront1(m_SuccessFlag1);
      return 1;
    }
    catch (Exception m_Exception) {
      CFunction.writeLog("guirec", " sendInQuirReport Error In guimsg #1",
                         m_Exception);
      return -1;
    }
  }

  private IIopJmsObject assIIopJmsObject() {
    return null;
  }

  public int sendLoginMsg(int flag) {
    if (sendMsg( -1, CollectorDefine.LOGIN_JMS_TYPE, flag, null) > 0) { //第一次-1,重名以后1
      //多界面有用
      CFunction.writeLog("guirec", "send Login msg seccess ! ", null);
      CollectorDefine.LOGIN_FLAG = true;
      //多界面有用
      System.out.println("sendMsg to Collector ");
      return 1;
    }
    return -1;
  }

  public int sendTaskAssignMsg() {
    if (sendMsg( -1, CollectorDefine.TASK_ASSIGN_JMS_TYPE, -1, null) > 0) {
      CollectorDefine.TASK_ASSIGN_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendTaskAssignWarnMsg(long reccomputerid) {
    if (sendMsg(reccomputerid, CollectorDefine.TASK_ASSIGN_WARN_JMS_TYPE, -1, null) >
        0) {
      CollectorDefine.TASK_ASSIGN_WARN_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendParaPursueMsg(terminal m_terminal) {
    System.out.println("");
    System.out.println("@@@@@@@@@@@@@@@   召唤时间   @@@@@@@@@@@@@@@@@@");
    System.out.println("guimsg ----- sendParaPursueMsg:terminal_id = " +
                       m_terminal.getTerminalId());
    if (sendMsg( -1, CollectorDefine.PARA_PURSUE_JMS_TYPE, -1, m_terminal) > 0) {
      CollectorDefine.PARA_PURSUE_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendDataPursueMsg(long terminalid, ArrayList m_array) {
    if (sendMsg( -1, CollectorDefine.DATA_PURSUE_JMS_TYPE, terminalid, m_array) >
        0) {
      CollectorDefine.DATA_PURSUE_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendSetParaMsg(terminal m_terminal) {
    //现在是设系统时间,所以m_Date设置为null,如果指定时间,设定m_Date就好了
    System.out.println("");
    System.out.println("@@@@@@@@@@@@@@@   设置时间   @@@@@@@@@@@@@@@@@@");
    System.out.println("guimsg ---- sendSetParaMsg : terminal_id = " +
                       m_terminal.getTerminalId());

    if (sendMsg( -1, CollectorDefine.SET_PARA_JMS_TYPE, -1, m_terminal) >
        0) {
      CollectorDefine.SET_PARA_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendPortMonitorMsg() {
    if (sendMsg( -1, CollectorDefine.PORT_MONITOR_JMS_TYPE, -1, null) > 0) {
      CollectorDefine.PORT_MONITOR_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendUpHintMsg(long reccomputerid) {
    if (sendMsg(reccomputerid, CollectorDefine.UP_HINT_JMS_TYPE, -1, null) > 0) {
      CollectorDefine.UP_HINT_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendWarnHintMsg(long reccomputerid) {
    if (sendMsg(reccomputerid, CollectorDefine.WARN_HINT_JMS_TYPE, -1, null) >
        0) {
      CollectorDefine.WARN_HINT_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendReportMonitorMsg(long terminalid) {
    if (sendMsg( -1, CollectorDefine.REPORT_MONITOR_JMS_TYPE, terminalid, null) >
        0) {
      CollectorDefine.REPORT_MONITOR_FLAG = true;
      CollectorDefine.m_ReportTerminal = terminalid;
      String timeString = PublicMethod.StringTimeSecond(System.
          currentTimeMillis() / 1000l);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Report.log",timeString);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Report.log",
      //new Long(CollectorDefine.m_ReportTerminal).toString()+"  "+"guimsg.sendReportMonitorMsg()");
      return 1;
    }
    return -1;
  }

  public int sendExplainMonitorMsg(long terminalid) {
    if (sendMsg( -1, CollectorDefine.EXPLAIN_MONITOR_JMS_TYPE, terminalid, null) >
        0) {
      CollectorDefine.EXPLAIN_MONITOR_FLAG = true;
      CollectorDefine.m_ExplainTerminal = terminalid;
      String timeString = PublicMethod.StringTimeSecond(System.
          currentTimeMillis() / 1000l);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Explain.log",timeString);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Explain.log",
      //new Long(CollectorDefine.m_ReportTerminal).toString()+"  "+"guimsg.sendExplainMonitorMsg()");
      return 1;
    }
    return -1;
  }

  public int sendChReportMonitorMsg(long terminalid) {
    if (sendMsg( -1, CollectorDefine.CHAN_REPORT_MONITOR_JMS_TYPE, terminalid, null) >
        0) {
      CollectorDefine.CHAN_REPORT_MONITOR_FLAG = true;
      CollectorDefine.m_ReportTerminal = terminalid;
      String timeString = PublicMethod.StringTimeSecond(System.
          currentTimeMillis() / 1000l);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Channel.log",timeString);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Channel.log",
      //new Long(CollectorDefine.m_ReportTerminal).toString()+"  "+"guimsg.sendChReportMonitorMsg()");
      return 1;
    }
    return -1;
  }

  public int sendDataMonitorMsg(long terminalid) {
    if (sendMsg( -1, CollectorDefine.DATA_MONITOR_JMS_TYPE, terminalid, null) >
        0) {
      CollectorDefine.DATA_MONITOR_FLAG = true;
      CollectorDefine.m_DataTerminal = terminalid;
      String timeString = PublicMethod.StringTimeSecond(System.
          currentTimeMillis() / 1000l);
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Data.log",timeString);
      terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(terminalid)));
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Data.log","监测的计量单元名: "+m_terminal.getTerminalName());
      //PublicMethod.WriteToFile("d:\\pbs_jiangsu\\log\\Data.log","CollectorDefine.m_DataTerminal = "+
      //new Long(CollectorDefine.m_DataTerminal).toString()+"  "+"guimsg.sendDataMonitorMsg("+terminalid+")");
      return 1;
    }
    return -1;
  }

  public int sendTitleMonitorMsg(long reccomputerid) {
    if (sendMsg(reccomputerid, CollectorDefine.TITLE_MONITOR_JMS_TYPE, -1, null) >
        0) {
      CollectorDefine.TITLE_MONITOR_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendIIopJmsMsg(long reccomputerid) {
    if (sendMsg(reccomputerid, CollectorDefine.IIOP_JMS_JMS_TYPE, -1, null) > 0) {
      CollectorDefine.IIOP_JMS_FLAG = true;
      return 1;
    }
    return -1;
  }

  public int sendTerminalMsg(long reccomputerid, long term_id) {
    if (reccomputerid < 0) {
      if (sendMsg( -1, CollectorDefine.TERMINAL_JMS_TYPE, -1, new Long(term_id)) >
          0) {
        CollectorDefine.TERMINAL_FLAG = true;
        return 1;
      }
      return -1;
    }
    else {
      if (sendMsg(reccomputerid, CollectorDefine.TERMINAL_JMS_TYPE, -1,
                  new Long(term_id)) >
          0) {
        CollectorDefine.TERMINAL_FLAG = true;
        return 1;
      }
      return -1;
    }
  }

  private long Para_Computer_Id = -1;
  private long getParaCompId() {
    return this.Para_Computer_Id;
  }

  private void setParaCompId(long comp_id) {
    this.Para_Computer_Id = comp_id;
  }

⌨️ 快捷键说明

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