Added oparent to sdc main
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / fe / config / PluginsConfiguration.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
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
21 package org.openecomp.sdc.fe.config;
22
23 import org.openecomp.sdc.common.api.BasicConfiguration;
24
25 import java.util.ArrayList;
26 import java.util.List;
27 import java.util.Map;
28
29 public class PluginsConfiguration extends BasicConfiguration {
30
31     private List<Plugin> pluginsList;
32     private Integer connectionTimeout;
33
34     public List<Plugin> getPluginsList() {
35         return pluginsList;
36     }
37
38     public void setPluginsList(List<Plugin> pluginsList) {
39         this.pluginsList = pluginsList;
40     }
41
42     public Integer getConnectionTimeout() {
43         return connectionTimeout;
44     }
45
46     public void setConnectionTimeout(Integer connectionTimeout) {
47         this.connectionTimeout = connectionTimeout;
48     }
49
50     public PluginsConfiguration() {
51         this.pluginsList = new ArrayList<>();
52     }
53
54     public static class Plugin {
55
56         private String pluginId;
57         private String pluginDiscoveryUrl;
58         private String pluginSourceUrl;
59         private String pluginStateUrl;
60         private Map<String, PluginDisplayOptions> pluginDisplayOptions;
61         private boolean isOnline;
62
63         public String getPluginId() {
64             return pluginId;
65         }
66
67         public void setPluginId(String pluginId) {
68             this.pluginId = pluginId;
69         }
70
71         public String getPluginDiscoveryUrl() {
72             return pluginDiscoveryUrl;
73         }
74
75         public void setPluginDiscoveryUrl(String pluginDiscoveryUrl) {
76             this.pluginDiscoveryUrl = pluginDiscoveryUrl;
77         }
78
79         public String getPluginSourceUrl() {
80             return pluginSourceUrl;
81         }
82
83         public void setPluginSourceUrl(String pluginSourceUrl) {
84             this.pluginSourceUrl = pluginSourceUrl;
85         }
86
87         public String getPluginStateUrl() {
88             return pluginStateUrl;
89         }
90
91         public void setPluginStateUrl(String pluginStateUrl) {
92             this.pluginStateUrl = pluginStateUrl;
93         }
94
95         public Map<String, PluginDisplayOptions> getPluginDisplayOptions() {
96             return pluginDisplayOptions;
97         }
98
99         public void setPluginDisplayOptions(Map<String, PluginDisplayOptions> pluginDisplayOptions) {
100             this.pluginDisplayOptions = pluginDisplayOptions;
101         }
102
103     }
104
105     public static class PluginDisplayOptions {
106
107         private String displayName;
108         private List<String> displayContext;
109         private List<String> displayRoles;
110
111         public String getDisplayName() {
112             return displayName;
113         }
114
115         public void setDisplayName(String displayName) {
116             this.displayName = displayName;
117         }
118
119         public List<String> getDisplayContext() {
120             return displayContext;
121         }
122
123         public void setDisplayContext(List<String> displayContext) {
124             this.displayContext = displayContext;
125         }
126
127         public List<String> getDisplayRoles() {
128             return displayRoles;
129         }
130
131         public void setDisplayRoles(List<String> displayRoles) {
132             this.displayRoles = displayRoles;
133         }
134
135         @Override
136         public String toString() {
137             return "PluginDisplayOptions[" +
138                     "displayName='" + displayName +
139                     ", displayContext=" + displayContext +
140                     ", displayRoles=" + displayRoles +
141                     ']';
142         }
143     }
144
145     @Override
146     public String toString() {
147         return "PluginsConfiguration[" + "pluginsList=" + pluginsList + ", connectionTimeout=" + connectionTimeout +']';
148     }
149 }
150
151