All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.baltoro.remote.HTTPSessions Maven / Gradle / Ivy

There is a newer version: 4.0.12
Show newest version
package io.baltoro.remote;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import io.baltoro.domain.AppUserSession;
import io.baltoro.service.InstanceService;
import io.baltoro.service.ServiceFactory;

public class HTTPSessions implements HttpSessionListener
{
	
		private static Map sessionMap = new HashMap(10000);
		
	   @Override
	    public void sessionCreated(final HttpSessionEvent se) 
	   {
	        final HttpSession session = se.getSession();
	        // final ServletContext context = session.getServletContext();
	        // context.setAttribute(session.getId(), session);
	        
	        sessionMap.put(session.getId(), session);
	    }

	    @Override
	    public void sessionDestroyed(final HttpSessionEvent se) 
	    {
	        final HttpSession session = se.getSession();
	        String bltSessionId = (String) session.getAttribute("blt-session-id");
	        if(bltSessionId != null)
	        {
	        	InstanceService service = ServiceFactory.get(InstanceService.class);
	        	service.closeAppUserSession(bltSessionId);
			
	        }
	        
	        sessionMap.remove(session.getId());
	    }
	    
	    
	    static HttpSession getSession(String sessionId)
	    {
	    	return sessionMap.get(sessionId);
	    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy