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

eu.ginere.base.web.session.services.GetUserSessionList Maven / Gradle / Ivy

package eu.ginere.base.web.session.services;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import eu.ginere.base.web.connectors.rights.RightInterface;
import eu.ginere.base.web.listener.AbstractWebContextListener;
import eu.ginere.base.web.listener.ContextInitializedException;
import eu.ginere.base.web.servlet.JSONServlet;
import eu.ginere.base.web.servlet.MainServlet;
import eu.ginere.base.web.servlet.info.ServletArgs;
import eu.ginere.base.web.session.AbstractSession;
import eu.ginere.base.web.session.UserSession;

public class GetUserSessionList extends MainServlet{


	private static final String URI = "/servlet/util/GetUserSessionList";
	private static final String DESCRIPTION = "Returns the user active sessions";

	@Override
	protected ServletArgs[] getArgs() {
		return ServletArgs.NO_ARGS;		
	}
	

	
	@Override
	protected void doService(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		
		response.setCharacterEncoding(JSONServlet.CHARSET);
		response.setContentType("text/html");
		
		PrintWriter writer=response.getWriter();
		writer.println("");
		
		writer.println("Users Connected");
		writer.print(UserSession.getUsersConnected());
		writer.println("

"); List userList=UserSession.getUserList(); for (String userId:userList){ writer.println("UsersId:"); writer.print(userId); writer.println("

"); List sessionList=UserSession.getUserSession(userId); for (AbstractSession si:sessionList){ // writer.println(""); // writer.print(si.getTraceMessage()); // writer.println("

"); GetSessionList.printSession(writer,si); } } writer.println(""); } @Override protected RightInterface[] getRights() throws ContextInitializedException { // return new RightInterface[]{AbstractWebContextListener.ADMIN_TECH_RIGHT}; return AbstractWebContextListener.SUPER_ADMIN_TECH; } @Override protected String getUri() { return URI; } @Override protected String getDescription() { return DESCRIPTION; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy