diff options
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/csadmin/SessionTimer.java')
-rw-r--r-- | pki/base/common/src/com/netscape/cms/servlet/csadmin/SessionTimer.java | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/SessionTimer.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/SessionTimer.java deleted file mode 100644 index 2d8a188af..000000000 --- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/SessionTimer.java +++ /dev/null @@ -1,68 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -package com.netscape.cms.servlet.csadmin; - -import java.util.Date; -import java.util.Enumeration; -import java.util.TimerTask; - -import com.netscape.certsrv.apps.CMS; -import com.netscape.certsrv.base.ISecurityDomainSessionTable; -import com.netscape.certsrv.logging.ILogger; - -public class SessionTimer extends TimerTask { - private ISecurityDomainSessionTable m_sessiontable = null; - private ILogger mSignedAuditLogger = CMS.getSignedAuditLogger(); - private final static String LOGGING_SIGNED_AUDIT_SECURITY_DOMAIN_UPDATE = - "LOGGING_SIGNED_AUDIT_SECURITY_DOMAIN_UPDATE_1"; - - public SessionTimer(ISecurityDomainSessionTable table) { - super(); - m_sessiontable = table; - } - - public void run() { - Enumeration<String> keys = m_sessiontable.getSessionIds(); - while (keys.hasMoreElements()) { - String sessionId = keys.nextElement(); - long beginTime = m_sessiontable.getBeginTime(sessionId); - Date nowDate = new Date(); - long nowTime = nowDate.getTime(); - long timeToLive = m_sessiontable.getTimeToLive(); - if ((nowTime - beginTime) > timeToLive) { - m_sessiontable.removeEntry(sessionId); - CMS.debug("SessionTimer run: successfully remove the session id entry from the table."); - - // audit message - String auditParams = "operation;;expire_token+token;;" + sessionId; - String auditMessage = CMS.getLogMessage( - LOGGING_SIGNED_AUDIT_SECURITY_DOMAIN_UPDATE, - "system", - ILogger.SUCCESS, - auditParams); - - mSignedAuditLogger.log(ILogger.EV_SIGNED_AUDIT, - null, - ILogger.S_SIGNED_AUDIT, - ILogger.LL_SECURITY, - auditMessage); - - } - } - } -} |