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