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

com.v5analytics.simpleorm.SimpleOrmJettySessionIdManager Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
package com.v5analytics.simpleorm;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.SessionIdManager;
import org.eclipse.jetty.server.session.AbstractSessionIdManager;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class SimpleOrmJettySessionIdManager extends AbstractSessionIdManager {
    // Used by Jetty
    @SuppressWarnings("UnusedDeclaration")
    public static final Class TYPE = SessionIdManager.class;

    private SimpleOrmJettySessionManager sessionManager;

    // Needed by Jetty
    @SuppressWarnings("UnusedDeclaration")
    SimpleOrmJettySessionIdManager() {
    }

    public SimpleOrmJettySessionIdManager(@SuppressWarnings("UnusedParameters") Server server, SimpleOrmJettySessionManager sessionManager) {
        this.sessionManager = sessionManager;
    }

    @Override
    public boolean idInUse(String id) {
        return sessionManager.loadSession(id) != null;
    }

    @Override
    public void addSession(HttpSession session) {
    }

    @Override
    public void removeSession(HttpSession session) {
    }

    @Override
    public void invalidateAll(String id) {
    }

    @Override
    public void renewSessionId(String oldClusterId, String oldNodeId, HttpServletRequest request) {
    }

    @Override
    public String getClusterId(String nodeId) {
        int dot = nodeId.lastIndexOf('.');
        return dot > 0 ? nodeId.substring(0, dot) : nodeId;
    }

    @Override
    public String getNodeId(String clusterId, HttpServletRequest request) {
        if (getWorkerName() != null) {
            return clusterId + '.' + getWorkerName();
        } else {
            return clusterId;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy