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

📄 appserversessionmgr.java

📁 银行项目为后台socket通信写的程序
💻 JAVA
字号:
/****************************************************************************
 * Package		: com.ecSolutions.ecAppServer.appSession
 * File			: AppServerSessionMgr.java
 * Create Date  : 2007-7-20
 * Author		: Steven Chen
 * 
 * Copyright(C) 2006 ecSolutions(shanghai) Co.,Limited.All Rights Reserved.
 *			
 ***************************************************************************/
package com.ecSolutions.ecAppServer.appSession;

import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;

public class AppServerSessionMgr {
	private static AppServerSessionMgr instance = null;

	private static Hashtable sessionTable = new Hashtable();

	//private java.util.concurrent.ConcurrentMap<String,User> sessionMap = new java.util.concurrent.ConcurrentMap<String,User>();

	public static synchronized AppServerSessionMgr getInstance() {
		if (instance == null){
			instance = new AppServerSessionMgr();
		}	
		return instance;
	}

	public User getSession(String sessionID) {
		return (User) sessionTable.get(sessionID);
	}

	public boolean hasSession(String sessionID) {
		return sessionTable.containsKey(sessionID);
	}

	public void store(String sessionID, User user) throws DuplicateSessionException {
		if (sessionTable.containsKey(sessionID) == false) {
			sessionTable.put(sessionID, user);
		} else {
			throw new DuplicateSessionException("Duplicate Session Exception");
		}
	}

	public void removeSession(String sessionID) {
		sessionTable.remove(sessionID);
	}
	
	public Hashtable getSessions(){
		return sessionTable;
	}
	
	

}

⌨️ 快捷键说明

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