1 /*******************************************************************************
2 * Copyright 2017 ZTE, Inc. and others.
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software distributed under the License
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11 * or implied. See the License for the specific language governing permissions and limitations under
13 ******************************************************************************/
17 package org.onap.msb.sdk.httpclient.handler;
19 import org.onap.msb.sdk.httpclient.ServiceHttpEndPointBeanObject;
20 import org.onap.msb.sdk.httpclient.annotaion.LoadBalance.LBSTYLE;
21 import org.onap.msb.sdk.httpclient.builder.IRetrofitObjectBuilder;
22 import org.onap.msb.sdk.httpclient.conf.HttpClientConf;
23 import org.onap.msb.sdk.httpclient.convert.IConverterFactoryBuilder;
24 import org.onap.msb.sdk.httpclient.lb.ILoadBalanceStrategy;
25 import org.onap.msb.sdk.httpclient.metric.MetricManager;
26 import org.onap.msb.sdk.httpclient.msb.MSBServiceWrapperClient;
33 public class RetrofitServiceHandlerContext {
35 private static HttpClientConf globalHttpClientConf;
39 public static HttpClientConf getGlobalHttpClientConf() {
40 return globalHttpClientConf;
43 public static void setGlobalHttpClientConf(HttpClientConf globalHttpClientConf) {
44 RetrofitServiceHandlerContext.globalHttpClientConf = globalHttpClientConf;
47 private Class<?> retrofitSrvInterfaceClazz;
50 private LBSTYLE lbStyle;
52 private IConverterFactoryBuilder converterFactoryBuilder;
55 private ILoadBalanceStrategy lbStrategy;
58 private MetricManager metricmanager;
60 private IRetrofitObjectBuilder retrofitObjectBuilder;
62 private ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject = null;
64 private long lastUpdateMsbTime;
66 private HttpClientConf httpClientConf;
68 private MSBServiceWrapperClient msbClient;
72 public Class<?> getRetrofitSrvInterfaceClazz() {
73 return retrofitSrvInterfaceClazz;
76 public void setRetrofitSrvInterfaceClazz(Class<?> retrofitSrvInterfaceClazz) {
77 this.retrofitSrvInterfaceClazz = retrofitSrvInterfaceClazz;
82 public MSBServiceWrapperClient getMsbClient() {
86 public void setMsbClient(MSBServiceWrapperClient msbClient) {
87 this.msbClient = msbClient;
90 public LBSTYLE getLbStyle() {
94 public void setLbStyle(LBSTYLE lbStyle) {
95 this.lbStyle = lbStyle;
98 public IConverterFactoryBuilder getConverterFactoryBuilder() {
99 return converterFactoryBuilder;
102 public void setConverterFactoryBuilder(IConverterFactoryBuilder converterFactoryBuilder) {
103 this.converterFactoryBuilder = converterFactoryBuilder;
107 public ILoadBalanceStrategy getLbStrategy() {
111 public void setLbStrategy(ILoadBalanceStrategy lbStrategy) {
112 this.lbStrategy = lbStrategy;
116 public MetricManager getMetricmanager() {
117 return metricmanager;
120 public void setMetricmanager(MetricManager metricmanager) {
121 this.metricmanager = metricmanager;
124 public IRetrofitObjectBuilder getRetrofitObjectBuilder() {
125 return retrofitObjectBuilder;
128 public void setRetrofitObjectBuilder(IRetrofitObjectBuilder retrofitObjectBuilder) {
129 this.retrofitObjectBuilder = retrofitObjectBuilder;
132 public ServiceHttpEndPointBeanObject getServiceHttpEndPointBeanObject() {
133 return serviceHttpEndPointBeanObject;
136 public void setServiceHttpEndPointBeanObject(
137 ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject) {
138 this.serviceHttpEndPointBeanObject = serviceHttpEndPointBeanObject;
141 public long getLastUpdateMsbTime() {
142 return lastUpdateMsbTime;
145 public void setLastUpdateMsbTime(long lastUpdateMsbTime) {
146 this.lastUpdateMsbTime = lastUpdateMsbTime;
149 public HttpClientConf getHttpClientConf() {
150 return httpClientConf;
153 public void setHttpClientConf(HttpClientConf httpClientConf) {
154 this.httpClientConf = httpClientConf;