package org.gsm.rcsApp.RCS; import java.util.HashMap; public class ChatSessionManager { HashMap<String, ChatSession> sessionCache=null; public ChatSessionManager() { sessionCache=new HashMap<String, ChatSession>(); } public void clearCache() { sessionCache.clear(); } public ChatSession getChatSession(String destinationUri) { return sessionCache.get(destinationUri); } public void closeChatSession(String destinationUri) { if (sessionCache.get(destinationUri)!=null) sessionCache.remove(destinationUri); } public ChatSession createChatSession(String destinationUri, String sessionId, String messageId) { ChatSession rv=null; if ((rv=sessionCache.get(destinationUri))==null) { rv=new ChatSession(); rv.setDestinationUri(destinationUri); rv.setSessionId(sessionId); rv.setMessageId(messageId); } return rv; } }