All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.frameworkset.spi.remote.http.HealthCheckGetProperties Maven / Gradle / Ivy

The newest version!
package org.frameworkset.spi.remote.http;
/**
 * Copyright 2020 bboss
 * 

* 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. */ import org.frameworkset.spi.assemble.GetProperties; import java.util.Map; /** *

Description:

*

*

Copyright (c) 2020

* @Date 2020/5/14 11:07 * @author biaoping.yin * @version 1.0 */ public class HealthCheckGetProperties implements GetProperties { private GetProperties context; public HealthCheckGetProperties(GetProperties context){ this.context = context; } @Override public void reset() { this.context.reset(); } @Override public String getExternalProperty(String property) { return context.getExternalProperty(property); } @Override public String getSystemEnvProperty(String property) { return context.getSystemEnvProperty(property); } @Override public String getExternalProperty(String property, String defaultValue) { return context.getExternalProperty(property,defaultValue); } @Override public Object getExternalObjectProperty(String property) { /** if(property.endsWith("http.automaticRetriesDisabled") || property.endsWith("http.evictExpiredConnections")) return true; else if(property.endsWith("http.staleConnectionCheckEnabled")){ return false; } else if(property.endsWith("http.retryTime") || property.endsWith("http.retryInterval") || property.endsWith("http.validateAfterInactivity")){ return -1; }*/ if(property.endsWith("http.defaultMaxPerRoute")) return 50; else if(property.endsWith("http.maxTotal")){ return 500; } return context.getExternalObjectProperty(property); } @Override public Object getExternalObjectProperty(String property, Object defaultValue) { return context.getExternalObjectProperty(property,defaultValue); } @Override public boolean getExternalBooleanProperty(String property, boolean defaultValue) { return context.getExternalBooleanProperty(property, defaultValue); } @Override public String getExternalPropertyWithNS(String namespace, String property) { // if(property.endsWith("http.customHttpRequestRetryHandler")) // return null; return context.getExternalPropertyWithNS(namespace,property); } @Override public String getExternalPropertyWithNS(String namespace, String property, String defaultValue) { // if(property.endsWith("http.customHttpRequestRetryHandler")) // return null; return context.getExternalPropertyWithNS(namespace,property,defaultValue); } @Override public Object getExternalObjectPropertyWithNS(String namespace, String property) { return context.getExternalObjectPropertyWithNS(namespace,property); } @Override public Object getExternalObjectPropertyWithNS(String namespace, String property, Object defaultValue) { return context.getExternalObjectPropertyWithNS(namespace,property,defaultValue); } @Override public Map getAllExternalProperties() { return context.getAllExternalProperties(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy