Initial commit of RIC Dashboard webapp
[portal/ric-dashboard.git] / webapp-backend / src / main / java / org / oranosc / ric / portal / dash / XappManagerConfiguration.java
1 /*-
2  * ========================LICENSE_START=================================
3  * ORAN-OSC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property and Nokia
6  * %%
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ========================LICENSE_END===================================
19  */
20 package org.oranosc.ric.portal.dash;
21
22 import org.oranosc.ric.portal.dashboard.xmc.api.DefaultApi;
23 import org.oranosc.ric.portal.dashboard.xmc.invoker.ApiClient;
24 import org.springframework.beans.factory.annotation.Value;
25 import org.springframework.context.annotation.Bean;
26 import org.springframework.context.annotation.ComponentScan;
27 import org.springframework.context.annotation.Configuration;
28 import org.springframework.web.client.RestTemplate;
29
30 @Configuration
31 @ComponentScan("org.oranosc.ric.portal")
32 public class XappManagerConfiguration {
33
34         @Value("${xapp.manager.base.url}")
35         private String xappManagerBaseUrl;
36
37         /**
38          * Required by autowired constructor {@link DefaultApi#DefaultApi(ApiClient)}
39          * 
40          * @return Instance of ApiClient configured from properties
41          */
42         @Bean
43         public ApiClient apiClient() {
44                 ApiClient apiClient = new ApiClient();
45                 apiClient.setBasePath(xappManagerBaseUrl);
46                 return apiClient;
47         }
48
49         /**
50          * Required by autowired constructor {@link ApiClient#ApiClient(RestTemplate)}
51          * 
52          * @return Instance of RestTemplate
53          */
54         @Bean
55         public RestTemplate restTemplate() {
56                 return new RestTemplate();
57         }
58
59 }