From a7fe5e138c8b6ce9914b637dd79b2315243ab152 Mon Sep 17 00:00:00 2001 From: James Doyle Date: Mon, 17 Jun 2024 08:23:02 -0600 Subject: [PATCH] Make MongoSession public final Closes gh-2217 --- .../session/data/mongo/MongoSession.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/spring-session-data-mongodb/src/main/java/org/springframework/session/data/mongo/MongoSession.java b/spring-session-data-mongodb/src/main/java/org/springframework/session/data/mongo/MongoSession.java index d3bb813e8..8be09ea46 100644 --- a/spring-session-data-mongodb/src/main/java/org/springframework/session/data/mongo/MongoSession.java +++ b/spring-session-data-mongodb/src/main/java/org/springframework/session/data/mongo/MongoSession.java @@ -39,7 +39,7 @@ * @author Greg Turnquist * @since 1.2 */ -class MongoSession implements Session { +public final class MongoSession implements Session { /** * Mongo doesn't support {@literal dot} in field names. We replace it with a unicode @@ -74,20 +74,19 @@ class MongoSession implements Session { * @param sessionId the session id to use * @since 3.2 */ - MongoSession(String sessionId) { + public MongoSession(String sessionId) { this(sessionId, MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS); } - MongoSession() { + public MongoSession() { this(MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS); } - MongoSession(long maxInactiveIntervalInSeconds) { + public MongoSession(long maxInactiveIntervalInSeconds) { this(UuidSessionIdGenerator.getInstance().generate(), maxInactiveIntervalInSeconds); } - MongoSession(String id, long maxInactiveIntervalInSeconds) { - + public MongoSession(String id, long maxInactiveIntervalInSeconds) { this.id = id; this.originalSessionId = id; this.intervalSeconds = maxInactiveIntervalInSeconds; @@ -99,7 +98,7 @@ class MongoSession implements Session { * @param sessionIdGenerator the {@link SessionIdGenerator} to use * @since 3.2 */ - MongoSession(SessionIdGenerator sessionIdGenerator) { + public MongoSession(SessionIdGenerator sessionIdGenerator) { this(sessionIdGenerator.generate(), MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS); this.sessionIdGenerator = sessionIdGenerator; }