d149eeea23e0cf3bc3436f8811db75a002ab49a7
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.api.v1.autorefesh.base;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.scheduling.annotation.Scheduled;
5 import org.springframework.stereotype.Component;
6
7 import com.supwisdom.institute.backend.admin.bff.api.v1.service.base.AuthnService;
8
9 import lombok.extern.slf4j.Slf4j;
10
11 @Slf4j
12 @Component
13 public class InMemeryPermissionRoleSetAutoRefresh {
14
15   @Autowired
16   private AuthnService authnService;
17   
18   @Scheduled(initialDelayString = "${inMemeryPermissionRoleSetAutoRefresh.schedule.startDelay:500}",
19       fixedDelayString = "${inMemeryPermissionRoleSetAutoRefresh.schedule.repeatInterval:20000}")
20   public void refresh() {
21     log.info("InMemeryPermissionRoleSetAutoRefresh, refresh permissionRoleSets");
22     
23     authnService.loadPermissionRoleSets();
24   }
25
26 }