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

📄 extocsphealthcheck.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/package org.ejbca.ui.web.pub.cluster;import java.sql.Connection;import java.sql.Statement;import javax.servlet.ServletConfig;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.ejbca.core.ejb.JNDINames;import org.ejbca.ui.web.protocol.IHealtChecker;import org.ejbca.util.JDBCUtil;/** * Ext OCSP Health Checker.  *  * Does the following system checks. *  * * Not about to run out if memory (configurable through web.xml with param "MinimumFreeMemory") * * Database connection can be established. * * All OCSPSignTokens are aktive if not set as offline. *  * @author Philip Vendil * @version $Id: ExtOCSPHealthCheck.java,v 1.3 2006/07/25 09:18:00 primelars Exp $ */public class ExtOCSPHealthCheck implements IHealthCheck {		private static Logger log = Logger.getLogger(ExtOCSPHealthCheck.class);	private static IHealtChecker healtChecker;	private int minfreememory = 0;	private String checkDBString = null;	static public void setHealtChecker(IHealtChecker hc) {		healtChecker = hc;	}		public void init(ServletConfig config) {		minfreememory = Integer.parseInt(config.getInitParameter("MinimumFreeMemory")) * 1024 * 1024;		checkDBString = config.getInitParameter("checkDBString");	}		public String checkHealth(HttpServletRequest request) {		log.debug("Starting HealthCheck health check requested by : " + request.getRemoteAddr());		String errormessage = "";				errormessage += checkDB();		if(errormessage.equals("")){		  errormessage += checkMemory();										  errormessage += checkOCSPSignTokens();				}				if(errormessage.equals("")){			// everything seems ok.			errormessage = null;		}				return errormessage;	}		private String checkMemory(){		String retval = "";        if(minfreememory >= Runtime.getRuntime().freeMemory()){          retval = "\nError Virtual Memory is about to run out, currently free memory :" + Runtime.getRuntime().freeMemory();	        }						return retval;	}		private String checkDB(){		String retval = "";		try{			  Connection con = JDBCUtil.getDBConnection(JNDINames.DATASOURCE);		  Statement statement = con.createStatement();		  statement.execute(checkDBString);		  		  JDBCUtil.close(con);		}catch(Exception e){			retval = "\nError creating connection to EJBCA Database.";			log.error("Error creating connection to EJBCA Database.",e);		}		return retval;	}		private String checkOCSPSignTokens(){		if ( healtChecker!=null )			return healtChecker.healtCheck();		else			return "No OCSP servlet started";	}}

⌨️ 快捷键说明

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