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

📄 globalvar.java

📁 短信开发汇总
💻 JAVA
字号:


/**
 * <p>Title: smsproc</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author vienna
 * @version 1.0
 */
import java.io.*;
import java.util.*;
import java.text.*;
import java.util.Properties;

public class GlobalVar {
    private static String SpNumber="";
    private static String CorpID="";
    private static String NodeID="";
    private static String LocalIP="";
    private static int LocalPort=0;
    static private String GatewayIP="";
    private static int GatewayPort=0;
    private static String Username="";
    private static String Password="";
    private static int Reportflag=2;
    private static int LogLevel=1;
    private static int SequenceNo=0;
    private static int seq;
    public static synchronized void computeSeq(){
        Date date=new Date();
        seq=(date.getMonth() + 1) * 0x5f5e100 + date.getDate() * 0xf4240 + date.getHours() * 10000 + date.getMinutes() * 100 + date.getSeconds();

    }
    public int getSeq(){
        return seq;
    }
    /*命令*/
    static final int ID_SGIP_BIND=0x1;
    static final int ID_SGIP_BIND_RESP=0x80000001;
    static final int ID_SGIP_UNBIND=0x2;
    static final int ID_SGIP_UNBIND_RESP=0x80000002;
    static final int ID_SGIP_SUBMIT=0x3;
    static final int ID_SGIP_SUBMIT_RESP=0x80000003;
    static final int ID_SGIP_DELIVER=0x4;
    static final int ID_SGIP_DELIVER_RESP=0x80000004;
    static final int ID_SGIP_REPORT=0x5;
    static final int ID_SGIP_REPORT_RESP=0x80000005;
    static final int ID_SGIP_USERRPT=0x11;
    static final int ID_SGIP_USERRPT_RESP=0x80000011;
    static final int ID_SGIP_TRACE=1000;
    static final int ID_SGIP_TRACE_RESP=0x80001000;

    /* API 错误代码*/
    static final int INVALID_SERVICE_ID=7;
    static final int INVALID_SHORT_MESSAGE_LEN=4;
    static final int INVALID_FEETYPE=12;
    /* 系统日志错误*/

    static final int SYSTEM_BASE_ERROR_0=0;//基础系统运行错误
    static final int SYSTEM_APPLICATION_ERROR_1=1;//应用系统运行错误
    static final int SYSTEM_PAGE_ERROR_2=2;//页面运行错误
    static final int SYSTEM_OTHER_ERROR_3=3;//其他页面错误
    static final int SYSTEM_ABNORMAL_ALERT_4=4;//系统进入异常流程
    static final int SYSTEM_RELIABLE_ALERT_5=5;//一般警告,长期运行系统影响
    static final int SYSTEM_RUNNING_ALERT_6=6;//一般性警告,长期运行系统无影响
    static final int SYSTEM_RUNNING_INFO_7=7;//系统运正常
    static final int SYSTEM_NORMAL_INFO_8=8; //系统正常信息
    static final int SYSTEM_DESCRIPTION_INFO_9=9;//系统说明错误

    static private File LogFile=null;
    static private FileOutputStream LogFileStream=null;
    static private PrintStream out=null;
    public GlobalVar() {
        super();
    }
    static private int InitSGIPAPI(String ConfigFile){
        return 0;
    }
    public static int InitSGIP(ErrorCode err){
        String sp_number_cfg="";
        String corp_id_cfg="";
        String node_id_cfg="";
        String localip_cfg="";
        String localport_cfg="";
        String gatewayip_cfg="";
        String gatewayport_cfg="";
        String username_cfg="";
        String password_cfg="";
        String reportflag_cfg="";
        String loglevel_cfg="";
        if(err==null){
            return 1;
        }
        Properties p=new Properties();
        try{
            FileInputStream propfile=new FileInputStream("config.ini");
            p.load(propfile);
            sp_number_cfg=p.getProperty("sp_number","");
            corp_id_cfg=p.getProperty("corp_id","");
            node_id_cfg=p.getProperty("node_id","");
            localip_cfg=p.getProperty("local_ip","");
            localport_cfg=p.getProperty("local_port","");
            gatewayip_cfg=p.getProperty("gateway_ip","");
            gatewayport_cfg=p.getProperty("gateway_port","");
            username_cfg=p.getProperty("username","");
            password_cfg=p.getProperty("password","");
            reportflag_cfg=p.getProperty("reportflag","");
            loglevel_cfg=p.getProperty("logLevel","");
        }
        catch(Exception ex){
            err.setErrorCodeString("读取配置失败!");
            return 1;
        }
        try{
            SpNumber=sp_number_cfg;
            CorpID=corp_id_cfg;
            NodeID=node_id_cfg;
            if(ValidCheck.isIPAddressString(localip_cfg)==false){
                err.setErrorCodeString("客户端IP有误!");
                return 1;
            }
            LocalIP=localip_cfg;
            LocalPort=Integer.parseInt(localport_cfg);
            if(ValidCheck.isIPAddressString(gatewayip_cfg)==false){
                err.setErrorCodeString("服务器IP有误!");
                return 1;
            }
            GatewayIP=gatewayip_cfg;
            GatewayPort=Integer.parseInt(gatewayport_cfg);
            Username=username_cfg;
            Password=password_cfg;
            Reportflag=Integer.parseInt(reportflag_cfg);
            LogLevel=Integer.parseInt(loglevel_cfg);
        }
        catch(Exception ex){
            err.setErrorCodeString("读取配置失败!");
            return 1;
        }
        if(LogLevel>9){
            LogLevel=9;
        }
        else if (LogLevel<0){
            LogLevel=0;
        }
        else{
            LogLevel=LogLevel;
        }
        LogFile=new File("sgip.log");
        if(LogFile.exists()){
            File OldFile=new File("sgip_old.log");
            if(OldFile.exists()){
                OldFile.delete();
            }
            LogFile.renameTo(new File("sgip_old.log"));
        }
        try{
            LogFile=new File("sgip.log");
            LogFileStream=new FileOutputStream(LogFile);
            out=new PrintStream((OutputStream)LogFileStream);
        }
        catch(Exception ex){
            System.out.print("LogManager init error while open file to file output stream");
        }
        err.setErrorCodeString("InitSGIP成功!");
        err.setErrorCodeValue(0);
        return 0;
    }
    static String getSpNumber(){
        return SpNumber;
    }
    static String getCorpID(){
        return CorpID;
    }
    static String getNodeID(){
        return NodeID;
    }
    static String getLocalIP(){
        return LocalIP;
    }
    static int getLocalPort(){
        return LocalPort;
    }
    static String getGatewayIP(){
        return GatewayIP;
    }
    static int getGatewayPort(){
        return GatewayPort;
    }
    static String getUsername(){
        return Username;
    }
    static String getPassword(){
        return Password;
    }
    static int getReportFlag(){
        return Reportflag;
    }
    static int getLogLevel(){
        return LogLevel;
    }
    static int getSequenceNo(){
        SequenceNo ++;
        return SequenceNo;
    }
    public static void WriteSysLog(String ClassName,String FunctionName,Object Description,int level){
        if(out==null){
            try{
                LogFile=new File("sgip.log");
                LogFileStream=new FileOutputStream(LogFile);
                out=new PrintStream((OutputStream)LogFileStream);
            }
            catch(Exception ex){
                System.out.print("LogManager init error while open file to file output stream");
                return;
            }
        }
        if(LogFile.length()>5000000){
            File OldFile=new File("sgip_old.log");
            if(OldFile.exists()){
                OldFile.delete();
            }
            out.close();
            try{
                LogFileStream.close();
            }
            catch(Exception ex){
                System.out.print("LogMagager error while close file output stream.");
            }
            LogFile=new File("sgip.log");
            try{
                LogFile.renameTo(new File("sgip_old.log"));
                LogFile=new File("sgip.log");
                LogFileStream=new FileOutputStream(LogFile);
                out=new PrintStream((OutputStream)LogFileStream);
            }
            catch(Exception ex){
                System.out.print("LogMagager init error while open file to file output stream");
                return ;
            }
        }
        String Log;
        if(level>9){
            level=9;
        }
        if(level<0){
            level=0;
        }
        if(level>LogLevel){
            return;
        }
        if(ClassName.equals(null)||ClassName.equals("")){
            ClassName="No ClassName";
        }
        if(FunctionName.equals(null)||FunctionName.equals("")){
            FunctionName="No FunctionName";
        }
        SimpleDateFormat myFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String CurrentTime=myFormat.format(new Date());
        if(Description.getClass().getName().equals("java.lang.String")){
            Log = CurrentTime + " [" + ClassName + "] [" + FunctionName + "] [" + Description.toString() + "]";
            //System.out.println(Log);
            out.println(Log);
            out.flush();
        }
        else{
            Log = CurrentTime + " [" + ClassName + "] [" + FunctionName + "] ";
            //System.out.print(Log);
            out.print(Log);
            //((Exception)Description).printStackTrace(System.out);
            ((Exception)Description).printStackTrace(out);
            out.flush();
        }
    }
    static public void SetLogLevel(int level){
        if(level>9){
            level = 9;
        }
        if(level<0){
            level = 0;
        }
        LogLevel = level;
    }

  /* 暂停日志 */
    static public void PauseLog(){
        LogLevel = -1;
    }

    protected void finalize(){
    //close file
        out.close();
        out = null;
        try {
            LogFileStream.close();
        }
        catch (Exception ex) {
            System.out.print("LogManager final error while close file output stream");
        }
        LogFileStream = null;
        LogFile = null;
    }

}

⌨️ 快捷键说明

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