blob: 286195c9f420334741438a0d9a4238da4bd74d2f [file] [log] [blame]
margarethab4ce6602018-04-26 20:23:57 +02001package de.ids_mannheim.korap.config;
2
margaretha1b320452018-08-02 16:56:25 +02003import java.io.IOException;
margaretha835178d2018-08-15 19:04:03 +02004import java.util.EnumSet;
margarethab4ce6602018-04-26 20:23:57 +02005
margaretha1b320452018-08-02 16:56:25 +02006import org.springframework.beans.factory.annotation.Autowired;
7
margaretha20f31232018-07-09 17:49:39 +02008import de.ids_mannheim.korap.oauth2.constant.OAuth2Scope;
margarethab4ce6602018-04-26 20:23:57 +02009import de.ids_mannheim.korap.oauth2.dao.AccessScopeDao;
10
margarethabe4c5c92018-05-03 18:55:49 +020011/**
margaretha1b320452018-08-02 16:56:25 +020012 * Initializes values in the database from kustvakt configuration and
13 * performs named VC caching.
margarethab4ce6602018-04-26 20:23:57 +020014 *
15 * @author margaretha
16 *
17 */
18public class Initializator {
19
margaretha1b320452018-08-02 16:56:25 +020020 @Autowired
margarethab4ce6602018-04-26 20:23:57 +020021 private AccessScopeDao accessScopeDao;
margaretha1b320452018-08-02 16:56:25 +020022 @Autowired
23 private NamedVCLoader loader;
margarethab4ce6602018-04-26 20:23:57 +020024
margaretha1b320452018-08-02 16:56:25 +020025 public Initializator () {}
26
27 public void init () throws IOException {
28 setInitialAccessScope();
29 loader.loadVCToCache();
margarethab4ce6602018-04-26 20:23:57 +020030 }
margarethabe4c5c92018-05-03 18:55:49 +020031
margaretha1b320452018-08-02 16:56:25 +020032 public void initTest () {
33 setInitialAccessScope();
margarethab4ce6602018-04-26 20:23:57 +020034 }
margarethad7b7d532018-08-13 17:10:31 +020035
margaretha1b320452018-08-02 16:56:25 +020036 private void setInitialAccessScope () {
margaretha835178d2018-08-15 19:04:03 +020037 EnumSet<OAuth2Scope> scopes = EnumSet.allOf(OAuth2Scope.class);
margaretha20f31232018-07-09 17:49:39 +020038 accessScopeDao.storeAccessScopes(scopes);
margarethab4ce6602018-04-26 20:23:57 +020039 }
40}