📄 trustlinkgeneralcontroller.java
字号:
package TrustLink.General.Controller;
import java.io.Serializable;
import java.lang.Exception;
import xdesign.*;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
public class TrustLinkGeneralController
{
//TrustLinkGeneralController const variants
//-----------------------------------------------------------------------
private final String EMPTY_ENROLLED_FINGERS = "";
private final String AVAILABLE_FINGERS = "";
private final String EMPTY_AUTHEN_ID = "";
private final String AUTHEN_FINGERS = "";
private final int USER_NOT_EXIST = 62;
private final int NOT_REGISTER_AUTHENTIFICATION = 14;
private final int ERR_UNKNOWN = -1;
private final int SUCCESSED = 0;
private final int ENROLLED_FINGER_LEN = 21;
private final String DEVICE_TYPE = "31";
private final String XDEV_DLL_NAME = "XNMiddle.dll";
private final String GROUP_ADMINISTRATORS = "Administrators";
private final int CheckXSDevHandle = 0;
private final int ConnectServers = 1;
private final int AddUserProc = 2;
private final int EnrollByPwdProc = 3;
private final int DelUserProc = 4;
private final int UnknowErr= 5;
private final int GetEnrolledFingers= 6;
private final int FPAuthenDlg = 7;
private final int FPIdentify = 8;
//-----------------------------------------------------------------------
//end of TrustLinkGeneralController final variants
//Resource variable TrustLinkGeneralRes
//-----------------------------------------------------------------------
private String IDS_ADD_ENROLL_FINGERS_AGAIN = "";
private String IDS_ADD_USER_AGAIN = "";
private String IDS_ADD_USER_FAILED = "";
private String IDS_CHECK_DLL_EXISTED = "";
private String IDS_CHECK_USER_EXIST = "";
private String IDS_CHECK_USER_ID = "";
private String IDS_CONTACT_VENDOR = "";
private String IDS_DELETE_EXISTED_USER_ID = "";
private String IDS_DELETE_USER_FAILED = "";
private String IDS_ENROLL_FINGERS_FAILED = "";
private String IDS_IS_USER_FINGER_EXIST = "";
private String IDS_LOAD_DLL_FAILED = "";
private String IDS_MISSING_DLL = "";
private String IDS_SUCCESS = "";
private String IDS_SUGGEST_ITEM = "";
private String IDS_USE_VALID_ENROLL_FINGERS_AGAIN = "";
private String IDS_XSERVER_CONNECT_FAILED = "";
private String IDS_XSERVER_RESTART = "";
private String IDS_XSERVER_SHUT_DOWN = "";
private String IDS_CHECK_PRODUCT_ID = "";
private String IDS_CHECK_PORT_NUMBER = "";
private String IDS_GET_ENROLL_FINGER_ERROR = "";
private String IDS_FPAUTHEN_ERROR = "";
private String IDS_FPIDENT_ERROR = "";
private String IDS_UNKNOW_ERROR = "";
//-----------------------------------------------------------------------
//end of Resource variable TrustLinkGeneralRes
//TrustLinkGeneralController other variants
private int _ResultCode;
private XSocketAgent xSocketAgent;
private XFPInfo xFPInfo;
private XUser xUser;
//-----------------------------------------------------------------------
//TrustLinkGeneralController property
//-----------------------------------------------------------------------
private String hostName;
private String productID;
private int port;
private String authenID;
private String authenPwd;
private String deviceType = DEVICE_TYPE;
private String submitPage;
private String ocxClassID;
private String ocxClassName;
private String lastErrMsg;
private String lastReason;
private int lastErrCode;
public String getHostName()
{
return this.hostName;
}
public void setHostName(String sHostName)
{
this.hostName = sHostName;
}
public String getProductID()
{
return this.productID;
}
public void setProductID(String sProductID)
{
this.productID = sProductID;
}
public int getPort()
{
return this.port;
}
public void setPort(int iPort)
{
this.port = iPort;
}
public String getAuthenID()
{
return this.authenID;
}
public void setAuthenID(String sAuthenID)
{
this.authenID = sAuthenID;
}
public String getAuthenPwd()
{
return this.authenPwd;
}
public void setAuthenPwd(String sAuthenPwd)
{
this.authenPwd = sAuthenPwd;
}
public String getDeviceType()
{
return this.deviceType;
}
public void setDeviceType(String sDeviceType)
{
this.deviceType = sDeviceType;
}
public String getSubmitPage()
{
return this.submitPage;
}
public void setSubmitPage(String sSubmitPage)
{
this.submitPage = sSubmitPage;
}
public String getOcxClassID()
{
return this.ocxClassID;
}
public void setOcxClassID(String sOcxClassID)
{
this.ocxClassID = sOcxClassID;
}
public String getOcxClassName()
{
return this.ocxClassName;
}
public void setOcxClassName(String sOcxClassName)
{
this.ocxClassName = sOcxClassName;
}
public String getLastErrMsg()
{
return this.lastErrMsg;
}
public String getLastReason()
{
return this.lastReason;
}
public int getLastErrCode()
{
return this.lastErrCode;
}
//-----------------------------------------------------------------------
//end of TrustLinkGeneralController property
public String LoadTrustLinkGeneralRes(String strFileName)
{
try
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File xmlFile = new File(strFileName);
Document xmlDoc = db.parse(xmlFile);
IDS_ADD_ENROLL_FINGERS_AGAIN = xmlDoc.getElementsByTagName("IDS_ADD_ENROLL_FINGERS_AGAIN").item(0).getFirstChild().getNodeValue();
IDS_ADD_USER_AGAIN = xmlDoc.getElementsByTagName("IDS_ADD_USER_AGAIN").item(0).getFirstChild().getNodeValue();
IDS_ADD_USER_FAILED = xmlDoc.getElementsByTagName("IDS_ADD_USER_FAILED").item(0).getFirstChild().getNodeValue();
IDS_CHECK_DLL_EXISTED = xmlDoc.getElementsByTagName("IDS_CHECK_DLL_EXISTED").item(0).getFirstChild().getNodeValue();
IDS_CHECK_USER_EXIST = xmlDoc.getElementsByTagName("IDS_CHECK_USER_EXIST").item(0).getFirstChild().getNodeValue();
IDS_CHECK_USER_ID = xmlDoc.getElementsByTagName("IDS_CHECK_USER_ID").item(0).getFirstChild().getNodeValue();
IDS_CONTACT_VENDOR = xmlDoc.getElementsByTagName("IDS_CONTACT_VENDOR").item(0).getFirstChild().getNodeValue();
IDS_DELETE_EXISTED_USER_ID = xmlDoc.getElementsByTagName("IDS_DELETE_EXISTED_USER_ID").item(0).getFirstChild().getNodeValue();
IDS_DELETE_USER_FAILED = xmlDoc.getElementsByTagName("IDS_DELETE_USER_FAILED").item(0).getFirstChild().getNodeValue();
IDS_ENROLL_FINGERS_FAILED = xmlDoc.getElementsByTagName("IDS_ENROLL_FINGERS_FAILED").item(0).getFirstChild().getNodeValue();
IDS_IS_USER_FINGER_EXIST = xmlDoc.getElementsByTagName("IDS_IS_USER_FINGER_EXIST").item(0).getFirstChild().getNodeValue();
IDS_LOAD_DLL_FAILED = xmlDoc.getElementsByTagName("IDS_LOAD_DLL_FAILED").item(0).getFirstChild().getNodeValue();
IDS_MISSING_DLL = xmlDoc.getElementsByTagName("IDS_MISSING_DLL").item(0).getFirstChild().getNodeValue();
IDS_SUCCESS = xmlDoc.getElementsByTagName("IDS_SUCCESS").item(0).getFirstChild().getNodeValue();
IDS_SUGGEST_ITEM = xmlDoc.getElementsByTagName("IDS_SUGGEST_ITEM").item(0).getFirstChild().getNodeValue();
IDS_USE_VALID_ENROLL_FINGERS_AGAIN = xmlDoc.getElementsByTagName("IDS_USE_VALID_ENROLL_FINGERS_AGAIN").item(0).getFirstChild().getNodeValue();
IDS_XSERVER_CONNECT_FAILED = xmlDoc.getElementsByTagName("IDS_XSERVER_CONNECT_FAILED").item(0).getFirstChild().getNodeValue();
IDS_XSERVER_RESTART = xmlDoc.getElementsByTagName("IDS_XSERVER_RESTART").item(0).getFirstChild().getNodeValue();
IDS_XSERVER_SHUT_DOWN = xmlDoc.getElementsByTagName("IDS_XSERVER_SHUT_DOWN").item(0).getFirstChild().getNodeValue();
IDS_CHECK_PRODUCT_ID = xmlDoc.getElementsByTagName("IDS_CHECK_PRODUCT_ID").item(0).getFirstChild().getNodeValue();
IDS_CHECK_PORT_NUMBER = xmlDoc.getElementsByTagName("IDS_CHECK_PORT_NUMBER").item(0).getFirstChild().getNodeValue();
IDS_GET_ENROLL_FINGER_ERROR = xmlDoc.getElementsByTagName("IDS_GET_ENROLL_FINGER_ERROR").item(0).getFirstChild().getNodeValue();
IDS_FPAUTHEN_ERROR = xmlDoc.getElementsByTagName("IDS_FPAUTHEN_ERROR").item(0).getFirstChild().getNodeValue();
IDS_FPIDENT_ERROR = xmlDoc.getElementsByTagName("IDS_FPIDENT_ERROR").item(0).getFirstChild().getNodeValue();
IDS_UNKNOW_ERROR = xmlDoc.getElementsByTagName("IDS_UNKNOW_ERROR").item(0).getFirstChild().getNodeValue();
xmlDoc = null;
xmlFile.exists();
xmlFile = null;
return IDS_ADD_ENROLL_FINGERS_AGAIN;
}
catch(SAXException e)
{
//out.println("SAXException: " + e.getMessage());
return "SAXException";
}
catch(IOException e)
{
//out.println("IOException: " + e.getMessage());
return "IOException";
}
catch(ParserConfigurationException e)
{
//out.println("ParserConfigurationException: " + e.getMessage());
return "ParserConfigurationException";
}
}
//Method List
/*
private String LoadStr(String aIdent)
{
return AP_rm.GetString(aIdent,AP_culture);
}
*/
private String GetErrRsn(int aProcID)
{
String strProc = "";
switch (aProcID)
{
case AddUserProc:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_DELETE_EXISTED_USER_ID +
"<br>" + IDS_ADD_USER_AGAIN;
break;
case DelUserProc:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_CHECK_USER_ID;
break;
case ConnectServers:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_XSERVER_SHUT_DOWN +
"<br>" + IDS_XSERVER_RESTART +
"<br>" + IDS_CHECK_PRODUCT_ID +
"<br>" + IDS_CHECK_PORT_NUMBER;
break;
case CheckXSDevHandle:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_MISSING_DLL +
"<br>" + IDS_CHECK_DLL_EXISTED;
break;
case EnrollByPwdProc:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_ADD_ENROLL_FINGERS_AGAIN;
break;
case GetEnrolledFingers:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_CHECK_USER_EXIST +
"<br>" + IDS_IS_USER_FINGER_EXIST;
break;
case FPAuthenDlg:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_USE_VALID_ENROLL_FINGERS_AGAIN;
break;
case FPIdentify:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_CHECK_USER_EXIST +
"<br>" + IDS_IS_USER_FINGER_EXIST;
break;
case UnknowErr:
strProc = "<br>" + IDS_SUGGEST_ITEM +
"<br>" + IDS_CONTACT_VENDOR;
break;
}
return strProc;
}
/// <summary>
/// Return the error message
/// </summary>
/// <param name="aProcID">Action number of enum ProcID</param>
/// <returns>Return the error message</returns>
private String GetErrMsg(int aProcID)
{
String strProc = "";
switch (aProcID)
{
case AddUserProc:
strProc = IDS_ADD_USER_FAILED;
break;
case DelUserProc:
strProc = IDS_DELETE_USER_FAILED;
break;
case ConnectServers:
strProc = IDS_XSERVER_CONNECT_FAILED;
break;
case CheckXSDevHandle:
strProc = IDS_LOAD_DLL_FAILED;
break;
case EnrollByPwdProc:
strProc = IDS_ENROLL_FINGERS_FAILED;
break;
case GetEnrolledFingers:
strProc = IDS_GET_ENROLL_FINGER_ERROR;
break;
case FPAuthenDlg:
strProc = IDS_FPAUTHEN_ERROR;
break;
case FPIdentify:
strProc = IDS_FPIDENT_ERROR;
break;
case UnknowErr:
strProc = IDS_UNKNOW_ERROR;
break;
}
return strProc;
}
/// <summary>
/// Exception throw
/// </summary>
/// <param name="aProcID">Operation Action enum</param>
/// <param name="aIsRaise">Throw the exception or not</param>
private void ProcErr(int aProcID, boolean aIsRaise) throws Exception
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -