From eb7bcc5eebc4ca7c5b391d26534c0228a45439bd Mon Sep 17 00:00:00 2001 From: Vedran Pavic Date: Mon, 11 Sep 2017 07:37:48 +0200 Subject: [PATCH] Harmonize `ReactorSessionRepository` API This commit renames the `ReactorSessionRepository#delete` to `deleteById` in order to make API consistent with `SessionRepository`. --- .../springframework/session/MapReactorSessionRepository.java | 4 ++-- .../org/springframework/session/ReactorSessionRepository.java | 3 ++- .../web/server/session/SpringSessionWebSessionStore.java | 2 +- .../web/server/session/SpringSessionWebSessionStoreTests.java | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/spring-session-core/src/main/java/org/springframework/session/MapReactorSessionRepository.java b/spring-session-core/src/main/java/org/springframework/session/MapReactorSessionRepository.java index f02f3058..193470d4 100644 --- a/spring-session-core/src/main/java/org/springframework/session/MapReactorSessionRepository.java +++ b/spring-session-core/src/main/java/org/springframework/session/MapReactorSessionRepository.java @@ -86,11 +86,11 @@ public class MapReactorSessionRepository implements ReactorSessionRepository Mono.justOrEmpty(this.sessions.get(id)) .filter(session -> !session.isExpired()) .map(MapSession::new) - .switchIfEmpty(delete(id).then(Mono.empty()))); + .switchIfEmpty(deleteById(id).then(Mono.empty()))); // @formatter:on } - public Mono delete(String id) { + public Mono deleteById(String id) { return Mono.fromRunnable(() -> this.sessions.remove(id)); } diff --git a/spring-session-core/src/main/java/org/springframework/session/ReactorSessionRepository.java b/spring-session-core/src/main/java/org/springframework/session/ReactorSessionRepository.java index fdca6907..71e1f487 100644 --- a/spring-session-core/src/main/java/org/springframework/session/ReactorSessionRepository.java +++ b/spring-session-core/src/main/java/org/springframework/session/ReactorSessionRepository.java @@ -73,5 +73,6 @@ public interface ReactorSessionRepository { * @param id the {@link Session#getId()} to delete * @return indicator of operation completion */ - Mono delete(String id); + Mono deleteById(String id); + } diff --git a/spring-session-core/src/main/java/org/springframework/session/web/server/session/SpringSessionWebSessionStore.java b/spring-session-core/src/main/java/org/springframework/session/web/server/session/SpringSessionWebSessionStore.java index a9b28649..77f7c760 100644 --- a/spring-session-core/src/main/java/org/springframework/session/web/server/session/SpringSessionWebSessionStore.java +++ b/spring-session-core/src/main/java/org/springframework/session/web/server/session/SpringSessionWebSessionStore.java @@ -97,7 +97,7 @@ public class SpringSessionWebSessionStore implements WebSessi @Override public Mono removeSession(String sessionId) { - return this.sessions.delete(sessionId); + return this.sessions.deleteById(sessionId); } private SpringSessionWebSession createSession(S session) { diff --git a/spring-session-core/src/test/java/org/springframework/session/web/server/session/SpringSessionWebSessionStoreTests.java b/spring-session-core/src/test/java/org/springframework/session/web/server/session/SpringSessionWebSessionStoreTests.java index 8341a25d..8e53b855 100644 --- a/spring-session-core/src/test/java/org/springframework/session/web/server/session/SpringSessionWebSessionStoreTests.java +++ b/spring-session-core/src/test/java/org/springframework/session/web/server/session/SpringSessionWebSessionStoreTests.java @@ -273,11 +273,11 @@ public class SpringSessionWebSessionStoreTests { @Test public void removeSessionWhenInvokedThenSessionSaved() { String sessionId = "session-id"; - given(this.sessionRepository.delete(sessionId)).willReturn(Mono.empty()); + given(this.sessionRepository.deleteById(sessionId)).willReturn(Mono.empty()); this.webSessionStore.removeSession(sessionId).block(); - verify(this.sessionRepository).delete(sessionId); + verify(this.sessionRepository).deleteById(sessionId); } @Test(expected = IllegalArgumentException.class)