diff options
Diffstat (limited to 'src/main/java/org/onap/msb/sdk/httpclient/handler/RetrofitServiceHandlerContext.java')
-rw-r--r-- | src/main/java/org/onap/msb/sdk/httpclient/handler/RetrofitServiceHandlerContext.java | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/src/main/java/org/onap/msb/sdk/httpclient/handler/RetrofitServiceHandlerContext.java b/src/main/java/org/onap/msb/sdk/httpclient/handler/RetrofitServiceHandlerContext.java new file mode 100644 index 0000000..68ee16c --- /dev/null +++ b/src/main/java/org/onap/msb/sdk/httpclient/handler/RetrofitServiceHandlerContext.java @@ -0,0 +1,159 @@ +/******************************************************************************* + * Copyright 2017 ZTE, Inc. and others. + * + * 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. + ******************************************************************************/ +/** + * + */ +package org.onap.msb.sdk.httpclient.handler; + +import org.onap.msb.sdk.httpclient.ServiceHttpEndPointBeanObject; +import org.onap.msb.sdk.httpclient.annotaion.LoadBalance.LBSTYLE; +import org.onap.msb.sdk.httpclient.builder.IRetrofitObjectBuilder; +import org.onap.msb.sdk.httpclient.conf.HttpClientConf; +import org.onap.msb.sdk.httpclient.convert.IConverterFactoryBuilder; +import org.onap.msb.sdk.httpclient.lb.ILoadBalanceStrategy; +import org.onap.msb.sdk.httpclient.metric.MetricManager; +import org.onap.msb.sdk.httpclient.msb.MSBServiceWrapperClient; + + +/** + * @author 10071214 + * + */ +public class RetrofitServiceHandlerContext { + + private static HttpClientConf globalHttpClientConf; + + + + public static HttpClientConf getGlobalHttpClientConf() { + return globalHttpClientConf; + } + + public static void setGlobalHttpClientConf(HttpClientConf globalHttpClientConf) { + RetrofitServiceHandlerContext.globalHttpClientConf = globalHttpClientConf; + } + + private Class<?> retrofitSrvInterfaceClazz; + + + private LBSTYLE lbStyle; + + private IConverterFactoryBuilder converterFactoryBuilder; + + + private ILoadBalanceStrategy lbStrategy; + + + private MetricManager metricmanager; + + private IRetrofitObjectBuilder retrofitObjectBuilder; + + private ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject = null; + + private long lastUpdateMsbTime; + + private HttpClientConf httpClientConf; + + private MSBServiceWrapperClient msbClient; + + + + public Class<?> getRetrofitSrvInterfaceClazz() { + return retrofitSrvInterfaceClazz; + } + + public void setRetrofitSrvInterfaceClazz(Class<?> retrofitSrvInterfaceClazz) { + this.retrofitSrvInterfaceClazz = retrofitSrvInterfaceClazz; + } + + + + public MSBServiceWrapperClient getMsbClient() { + return msbClient; + } + + public void setMsbClient(MSBServiceWrapperClient msbClient) { + this.msbClient = msbClient; + } + + public LBSTYLE getLbStyle() { + return lbStyle; + } + + public void setLbStyle(LBSTYLE lbStyle) { + this.lbStyle = lbStyle; + } + + public IConverterFactoryBuilder getConverterFactoryBuilder() { + return converterFactoryBuilder; + } + + public void setConverterFactoryBuilder(IConverterFactoryBuilder converterFactoryBuilder) { + this.converterFactoryBuilder = converterFactoryBuilder; + } + + + public ILoadBalanceStrategy getLbStrategy() { + return lbStrategy; + } + + public void setLbStrategy(ILoadBalanceStrategy lbStrategy) { + this.lbStrategy = lbStrategy; + } + + + public MetricManager getMetricmanager() { + return metricmanager; + } + + public void setMetricmanager(MetricManager metricmanager) { + this.metricmanager = metricmanager; + } + + public IRetrofitObjectBuilder getRetrofitObjectBuilder() { + return retrofitObjectBuilder; + } + + public void setRetrofitObjectBuilder(IRetrofitObjectBuilder retrofitObjectBuilder) { + this.retrofitObjectBuilder = retrofitObjectBuilder; + } + + public ServiceHttpEndPointBeanObject getServiceHttpEndPointBeanObject() { + return serviceHttpEndPointBeanObject; + } + + public void setServiceHttpEndPointBeanObject( + ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject) { + this.serviceHttpEndPointBeanObject = serviceHttpEndPointBeanObject; + } + + public long getLastUpdateMsbTime() { + return lastUpdateMsbTime; + } + + public void setLastUpdateMsbTime(long lastUpdateMsbTime) { + this.lastUpdateMsbTime = lastUpdateMsbTime; + } + + public HttpClientConf getHttpClientConf() { + return httpClientConf; + } + + public void setHttpClientConf(HttpClientConf httpClientConf) { + this.httpClientConf = httpClientConf; + } + + + +} |