2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.fe.config;
23 import org.openecomp.sdc.common.api.BasicConfiguration;
25 import java.util.ArrayList;
26 import java.util.List;
29 public class PluginsConfiguration extends BasicConfiguration {
31 private List<Plugin> pluginsList;
32 private Integer connectionTimeout;
34 public List<Plugin> getPluginsList() {
38 public void setPluginsList(List<Plugin> pluginsList) {
39 this.pluginsList = pluginsList;
42 public Integer getConnectionTimeout() {
43 return connectionTimeout;
46 public void setConnectionTimeout(Integer connectionTimeout) {
47 this.connectionTimeout = connectionTimeout;
50 public PluginsConfiguration() {
51 this.pluginsList = new ArrayList<>();
54 public static class Plugin {
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;
63 public String getPluginId() {
67 public void setPluginId(String pluginId) {
68 this.pluginId = pluginId;
71 public String getPluginDiscoveryUrl() {
72 return pluginDiscoveryUrl;
75 public void setPluginDiscoveryUrl(String pluginDiscoveryUrl) {
76 this.pluginDiscoveryUrl = pluginDiscoveryUrl;
79 public String getPluginSourceUrl() {
80 return pluginSourceUrl;
83 public void setPluginSourceUrl(String pluginSourceUrl) {
84 this.pluginSourceUrl = pluginSourceUrl;
87 public String getPluginStateUrl() {
88 return pluginStateUrl;
91 public void setPluginStateUrl(String pluginStateUrl) {
92 this.pluginStateUrl = pluginStateUrl;
95 public Map<String, PluginDisplayOptions> getPluginDisplayOptions() {
96 return pluginDisplayOptions;
99 public void setPluginDisplayOptions(Map<String, PluginDisplayOptions> pluginDisplayOptions) {
100 this.pluginDisplayOptions = pluginDisplayOptions;
105 public static class PluginDisplayOptions {
107 private String displayName;
108 private List<String> displayContext;
109 private List<String> displayRoles;
111 public String getDisplayName() {
115 public void setDisplayName(String displayName) {
116 this.displayName = displayName;
119 public List<String> getDisplayContext() {
120 return displayContext;
123 public void setDisplayContext(List<String> displayContext) {
124 this.displayContext = displayContext;
127 public List<String> getDisplayRoles() {
131 public void setDisplayRoles(List<String> displayRoles) {
132 this.displayRoles = displayRoles;
136 public String toString() {
137 return "PluginDisplayOptions[" +
138 "displayName='" + displayName +
139 ", displayContext=" + displayContext +
140 ", displayRoles=" + displayRoles +
146 public String toString() {
147 return "PluginsConfiguration[" + "pluginsList=" + pluginsList + ", connectionTimeout=" + connectionTimeout +']';