1 package org.onap.so.svnfm.simulator.config;
3 import java.util.ArrayList;
5 import org.onap.so.svnfm.simulator.constants.Constant;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.beans.factory.annotation.Value;
10 import org.springframework.boot.ApplicationArguments;
11 import org.springframework.boot.ApplicationRunner;
12 import org.springframework.cache.Cache;
13 import org.springframework.cache.CacheManager;
14 import org.springframework.cache.concurrent.ConcurrentMapCache;
15 import org.springframework.cache.support.SimpleCacheManager;
16 import org.springframework.context.annotation.Bean;
17 import org.springframework.core.env.Environment;
18 import org.springframework.stereotype.Component;
21 public class ApplicationConfig implements ApplicationRunner {
22 private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationConfig.class);
24 private static final String PORT = "local.server.port";
26 @Value("${server.dns.name:so-vnfm-simulator.onap}")
27 private String serverDnsName;
29 @Value("${server.request.grant.auth:oauth}")
30 private String grantAuth;
33 private Environment environment;
35 private String baseUrl;
38 public void run(final ApplicationArguments args) throws Exception {
39 baseUrl = "http://" + serverDnsName + ":" + environment.getProperty(PORT);
42 public String getBaseUrl() {
46 public String getGrantAuth() {
51 public CacheManager cacheManager() {
52 final Cache inlineResponse201 = getCache(Constant.IN_LINE_RESPONSE_201_CACHE);
53 final Cache vnfPkgOnboardingNotificationCache = getCache(Constant.VNF_PKG_ONBOARDING_NOTIFICATION_CACHE);
54 final List<Cache> caches = new ArrayList<>();
55 caches.add(inlineResponse201);
56 caches.add(vnfPkgOnboardingNotificationCache);
57 final SimpleCacheManager manager = new SimpleCacheManager();
58 manager.setCaches(caches);
62 private Cache getCache(final String name) {
63 LOGGER.info("Creating cache with name: {}", name);
64 return new ConcurrentMapCache(name);