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

📄 trustlinkgeneralcontroller.java

📁 指纹开发应用的源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
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 + -