📄 globalvar.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 + -