| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 1 | package de.ids_mannheim.korap.config; |
| 2 | |||||
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 3 | import java.io.IOException; |
| margaretha | 835178d | 2018-08-15 19:04:03 +0200 | [diff] [blame] | 4 | import java.util.EnumSet; |
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 5 | |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 6 | import org.springframework.beans.factory.annotation.Autowired; |
| 7 | |||||
| margaretha | 20f3123 | 2018-07-09 17:49:39 +0200 | [diff] [blame] | 8 | import de.ids_mannheim.korap.oauth2.constant.OAuth2Scope; |
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 9 | import de.ids_mannheim.korap.oauth2.dao.AccessScopeDao; |
| 10 | |||||
| margaretha | be4c5c9 | 2018-05-03 18:55:49 +0200 | [diff] [blame] | 11 | /** |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 12 | * Initializes values in the database from kustvakt configuration and |
| 13 | * performs named VC caching. | ||||
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 14 | * |
| 15 | * @author margaretha | ||||
| 16 | * | ||||
| 17 | */ | ||||
| 18 | public class Initializator { | ||||
| 19 | |||||
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 20 | @Autowired |
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 21 | private AccessScopeDao accessScopeDao; |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 22 | @Autowired |
| 23 | private NamedVCLoader loader; | ||||
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 24 | |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 25 | public Initializator () {} |
| 26 | |||||
| 27 | public void init () throws IOException { | ||||
| 28 | setInitialAccessScope(); | ||||
| 29 | loader.loadVCToCache(); | ||||
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 30 | } |
| margaretha | be4c5c9 | 2018-05-03 18:55:49 +0200 | [diff] [blame] | 31 | |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 32 | public void initTest () { |
| 33 | setInitialAccessScope(); | ||||
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 34 | } |
| margaretha | d7b7d53 | 2018-08-13 17:10:31 +0200 | [diff] [blame] | 35 | |
| margaretha | 1b32045 | 2018-08-02 16:56:25 +0200 | [diff] [blame] | 36 | private void setInitialAccessScope () { |
| margaretha | 835178d | 2018-08-15 19:04:03 +0200 | [diff] [blame] | 37 | EnumSet<OAuth2Scope> scopes = EnumSet.allOf(OAuth2Scope.class); |
| margaretha | 20f3123 | 2018-07-09 17:49:39 +0200 | [diff] [blame] | 38 | accessScopeDao.storeAccessScopes(scopes); |
| margaretha | b4ce660 | 2018-04-26 20:23:57 +0200 | [diff] [blame] | 39 | } |
| 40 | } | ||||