io.dropwizard.jersey.sessions.HttpSessionFactory Maven / Gradle / Ivy
package io.dropwizard.jersey.sessions;
import org.glassfish.jersey.server.internal.inject.AbstractContainerRequestValueFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.ws.rs.core.Context;
public final class HttpSessionFactory extends AbstractContainerRequestValueFactory {
@Context
private HttpServletRequest request;
private boolean doNotCreate;
public HttpSessionFactory(boolean doNotCreate) {
this.doNotCreate = doNotCreate;
}
public HttpSession provide() {
if (request == null) {
return null;
}
return request.getSession(!doNotCreate);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy