1 package org.onap.so.svnfm.simulator.config;
3 import java.util.Arrays;
4 import org.onap.so.svnfm.simulator.constants.Constant;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.beans.factory.annotation.Value;
7 import org.springframework.boot.ApplicationArguments;
8 import org.springframework.boot.ApplicationRunner;
9 import org.springframework.cache.Cache;
10 import org.springframework.cache.CacheManager;
11 import org.springframework.cache.concurrent.ConcurrentMapCache;
12 import org.springframework.cache.support.SimpleCacheManager;
13 import org.springframework.context.annotation.Bean;
14 import org.springframework.core.env.Environment;
15 import org.springframework.stereotype.Component;
18 public class ApplicationConfig implements ApplicationRunner {
20 private static final String PORT = "local.server.port";
22 @Value("${server.dns.name:so-vnfm-simulator.onap}")
23 private String serverDnsName;
25 @Value("${server.request.grant.auth:oauth}")
26 private String grantAuth;
29 private Environment environment;
31 private String baseUrl;
34 public void run(final ApplicationArguments args) throws Exception {
35 baseUrl = "https://" + serverDnsName + ":" + environment.getProperty(PORT);
38 public String getBaseUrl() {
42 public String getGrantAuth() {
47 public CacheManager cacheManager() {
48 final Cache inlineResponse201 = new ConcurrentMapCache(Constant.IN_LINE_RESPONSE_201_CACHE);
49 final SimpleCacheManager manager = new SimpleCacheManager();
50 manager.setCaches(Arrays.asList(inlineResponse201));