Skip to content

Commit 106a710

Browse files
click33gitee-org
authored andcommitted
!286 SaTokenDao 新增默认方法 onChange
Merge pull request !286 from moon69/dev
2 parents 4607f51 + 8db78e0 commit 106a710

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ public static void setSaTokenDao(SaTokenDao saTokenDao) {
102102
SaTokenEventCenter.doRegisterComponent("SaTokenDao", saTokenDao);
103103
}
104104
private static void setSaTokenDaoMethod(SaTokenDao saTokenDao) {
105-
if((SaManager.saTokenDao instanceof SaTokenDaoDefaultImpl)) {
106-
((SaTokenDaoDefaultImpl)SaManager.saTokenDao).endRefreshThread();
105+
if (SaManager.saTokenDao != null) {
106+
SaManager.saTokenDao.onChange();
107107
}
108108
SaManager.saTokenDao = saTokenDao;
109109
}

sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,13 @@ default void updateSessionTimeout(String sessionId, long timeout) {
199199
* @return 查询到的数据集合
200200
*/
201201
List<String> searchData(String prefix, String keyword, int start, int size, boolean sortType);
202-
203-
202+
203+
204+
// --------------------- 实例相关 ---------------------
205+
206+
/**
207+
* 当 SaManager.saTokenDao 变更时,调用该方法
208+
*/
209+
default void onChange() {
210+
}
204211
}

sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,12 +260,12 @@ public void initRefreshThread() {
260260
});
261261
this.refreshThread.start();
262262
}
263-
263+
264264
/**
265265
* 结束定时任务,不再定时清理过期数据
266266
*/
267-
public void endRefreshThread() {
267+
@Override
268+
public void onChange() {
268269
this.refreshFlag = false;
269270
}
270-
271271
}

0 commit comments

Comments
 (0)