/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.sdc.fe.config; import org.openecomp.sdc.common.api.BasicConfiguration; import java.util.Date; import java.util.List; import static java.lang.String.format; public class Configuration extends BasicConfiguration { /** * fe FQDN */ private String feFqdn; /** * backend host */ private String beHost; /** * backend http port */ private Integer beHttpPort; /** * backend http secured port */ private Integer beSslPort; private Integer healthCheckSocketTimeoutInMs; private Integer healthCheckIntervalInSeconds; private List healthStatusExclude; private FeMonitoringConfig systemMonitoring; private String onboardingForwardContext; private OnboardingConfig onboarding; private CookieConfig authCookie; private BasicAuthConfig basicAuth; private CatalogFacadeMsConfig catalogFacadeMs; /** * be http context */ private String beContext; /** * backend protocol. http | https */ private String beProtocol = "http"; private Date released; private String version = "1111"; private Connection connection; private List protocols; private int threadpoolSize; private int requestTimeout; private List> identificationHeaderFields; private List> optionalHeaderFields; private List forwardHeaderFields; public CatalogFacadeMsConfig getCatalogFacadeMs() { return catalogFacadeMs; } public void setCatalogFacadeMs(CatalogFacadeMsConfig catalogFacadeMs) { this.catalogFacadeMs = catalogFacadeMs; } public FeMonitoringConfig getSystemMonitoring() { return systemMonitoring; } public void setSystemMonitoring(FeMonitoringConfig systemMonitoring) { this.systemMonitoring = systemMonitoring; } public Integer getHealthCheckSocketTimeoutInMs() { return healthCheckSocketTimeoutInMs; } public void setHealthCheckSocketTimeoutInMs(Integer healthCheckSocketTimeout) { this.healthCheckSocketTimeoutInMs = healthCheckSocketTimeout; } public Integer getHealthCheckSocketTimeoutInMs(int defaultVal) { return healthCheckSocketTimeoutInMs == null ? defaultVal : healthCheckSocketTimeoutInMs; } public Integer getHealthCheckIntervalInSeconds() { return healthCheckIntervalInSeconds; } public void setHealthCheckIntervalInSeconds(Integer healthCheckInterval) { this.healthCheckIntervalInSeconds = healthCheckInterval; } public Integer getHealthCheckIntervalInSeconds(int defaultVal) { return healthCheckIntervalInSeconds == null ? defaultVal : healthCheckIntervalInSeconds; } public Date getReleased() { return released; } public void setReleased(Date released) { this.released = released; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public Connection getConnection() { return connection; } public void setConnection(Connection connection) { this.connection = connection; } public List getProtocols() { return protocols; } public void setProtocols(List protocols) { this.protocols = protocols; } public String getBeHost() { return beHost; } public void setBeHost(String beHost) { this.beHost = beHost; } public Integer getBeHttpPort() { return beHttpPort; } public void setBeHttpPort(Integer beHttpPort) { this.beHttpPort = beHttpPort; } public Integer getBeSslPort() { return beSslPort; } public void setBeSslPort(Integer beSslPort) { this.beSslPort = beSslPort; } public String getBeContext() { return beContext; } public void setBeContext(String beContext) { this.beContext = beContext; } public String getBeProtocol() { return beProtocol; } public void setBeProtocol(String beProtocol) { this.beProtocol = beProtocol; } public int getThreadpoolSize() { return threadpoolSize; } public void setThreadpoolSize(int threadpoolSize) { this.threadpoolSize = threadpoolSize; } public int getRequestTimeout() { return requestTimeout; } public void setRequestTimeout(int requestTimeout) { this.requestTimeout = requestTimeout; } public List> getIdentificationHeaderFields() { return identificationHeaderFields; } public void setIdentificationHeaderFields(List> identificationHeaderFields) { this.identificationHeaderFields = identificationHeaderFields; } public List> getOptionalHeaderFields() { return optionalHeaderFields; } public void setOptionalHeaderFields(List> optionalHeaderFields) { this.optionalHeaderFields = optionalHeaderFields; } public List getForwardHeaderFields() { return forwardHeaderFields; } public void setForwardHeaderFields(List forwardHeaderFields) { this.forwardHeaderFields = forwardHeaderFields; } public String getFeFqdn() { return feFqdn; } public void setFeFqdn(String feFqdn) { this.feFqdn = feFqdn; } public OnboardingConfig getOnboarding() { return onboarding; } public void setOnboarding(OnboardingConfig onboarding) { this.onboarding = onboarding; } public CookieConfig getAuthCookie() { return authCookie; } public void setAuthCookie(CookieConfig authCookie) { this.authCookie = authCookie; } public BasicAuthConfig getBasicAuth() { return basicAuth; } public void setBasicAuth(BasicAuthConfig basicAuth) { this.basicAuth = basicAuth; } @Override public String toString() { return new StringBuilder().append(format("backend host: %s%n", beHost)) .append(format("backend http port: %s%n", beHttpPort)) .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext)) .append(format("backend protocol: %s%n", beProtocol)) .append(format("onboarding forward context: %s%n", onboardingForwardContext)) .append(format("Version: %s%n", version)).append(format("Released: %s%n", released)) .append(format("Connecting to database: %s%n", connection)) .append(format("Supported protocols: %s%n", protocols)).toString(); } public static class FeMonitoringConfig { Boolean enabled; Boolean isProxy; Integer probeIntervalInSeconds; public Boolean getEnabled() { return enabled; } public void setEnabled(Boolean enabled) { this.enabled = enabled; } public Boolean getIsProxy() { return isProxy; } public void setIsProxy(Boolean isProxy) { this.isProxy = isProxy; } public Integer getProbeIntervalInSeconds() { return probeIntervalInSeconds; } public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) { this.probeIntervalInSeconds = probeIntervalInSeconds; } public Integer getProbeIntervalInSeconds(int defaultVal) { return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds; } } public static class OnboardingConfig { String protocolFe = "http"; String hostFe; Integer portFe; String protocolBe = "http"; String hostBe; Integer portBe; String healthCheckUriFe; public String getProtocolFe() { return protocolFe; } public void setProtocolFe(String protocolFe) { this.protocolFe = protocolFe; } public String getProtocolBe() { return protocolBe; } public void setProtocolBe(String protocolBe) { this.protocolBe = protocolBe; } public String getHostFe() { return hostFe; } public void setHostFe(String hostFe) { this.hostFe = hostFe; } public String getHostBe() { return hostBe; } public void setHostBe(String hostBe) { this.hostBe = hostBe; } public Integer getPortFe() { return portFe; } public void setPortFe(Integer portFe) { this.portFe = portFe; } public Integer getPortBe() { return portBe; } public void setPortBe(Integer portBe) { this.portBe = portBe; } public String getHealthCheckUriFe() { return healthCheckUriFe; } public void setHealthCheckUriFe(String healthCheckUriFe) { this.healthCheckUriFe = healthCheckUriFe; } } public static class CookieConfig { String cookieName = "AuthenticationCookie"; String path = ""; String domain = ""; String securityKey = ""; public String getPath() { return path; } public void setPath(String path) { this.path = path; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public String getSecurityKey() {return securityKey; } public void setSecurityKey(String securityKey) { this.securityKey = securityKey; } public String getCookieName() { return cookieName; } public void setCookieName(String cookieName) { this.cookieName = cookieName; } } public static class BasicAuthConfig { boolean enabled = false; String userName = ""; String userPass = ""; public boolean getEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPass() {return userPass; } public void setUserPass(String userPass) { this.userPass = userPass; } } public static class CatalogFacadeMsConfig { String protocol; String host; Integer port; String healthCheckUri; String path; public void setProtocol(String protocol) { this.protocol = protocol; } public void setHost(String host) { this.host = host; } public void setPort(Integer port) { this.port = port; } public void setHealthCheckUri(String healthCheckUri) { this.healthCheckUri = healthCheckUri; } public void setPath(String path) { this.path = path; } public String getProtocol() { return protocol; } public String getHost() { return host; } public Integer getPort() { return port; } public String getHealthCheckUri() { return healthCheckUri; } public String getPath() { return path; } } public List getHealthStatusExclude() { return healthStatusExclude; } public void setHealthStatusExclude(List healthStatusExclude) { this.healthStatusExclude = healthStatusExclude; } }