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.msb.MSBServiceClient;
32 public class RetrofitServiceHandlerContext {
34 private static HttpClientConf globalHttpClientConf;
38 public static HttpClientConf getGlobalHttpClientConf() {
39 return globalHttpClientConf;
42 public static void setGlobalHttpClientConf(HttpClientConf globalHttpClientConf) {
43 RetrofitServiceHandlerContext.globalHttpClientConf = globalHttpClientConf;
46 private Class<?> retrofitSrvInterfaceClazz;
49 private LBSTYLE lbStyle;
51 private IConverterFactoryBuilder converterFactoryBuilder;
54 private ILoadBalanceStrategy lbStrategy;
57 private IRetrofitObjectBuilder retrofitObjectBuilder;
59 private ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject = null;
61 private long lastUpdateMsbTime;
63 private HttpClientConf httpClientConf;
65 private MSBServiceClient msbClient;
69 public Class<?> getRetrofitSrvInterfaceClazz() {
70 return retrofitSrvInterfaceClazz;
73 public void setRetrofitSrvInterfaceClazz(Class<?> retrofitSrvInterfaceClazz) {
74 this.retrofitSrvInterfaceClazz = retrofitSrvInterfaceClazz;
79 public MSBServiceClient getMsbClient() {
83 public void setMsbClient(MSBServiceClient msbClient) {
84 this.msbClient = msbClient;
87 public LBSTYLE getLbStyle() {
91 public void setLbStyle(LBSTYLE lbStyle) {
92 this.lbStyle = lbStyle;
95 public IConverterFactoryBuilder getConverterFactoryBuilder() {
96 return converterFactoryBuilder;
99 public void setConverterFactoryBuilder(IConverterFactoryBuilder converterFactoryBuilder) {
100 this.converterFactoryBuilder = converterFactoryBuilder;
104 public ILoadBalanceStrategy getLbStrategy() {
108 public void setLbStrategy(ILoadBalanceStrategy lbStrategy) {
109 this.lbStrategy = lbStrategy;
113 public IRetrofitObjectBuilder getRetrofitObjectBuilder() {
114 return retrofitObjectBuilder;
117 public void setRetrofitObjectBuilder(IRetrofitObjectBuilder retrofitObjectBuilder) {
118 this.retrofitObjectBuilder = retrofitObjectBuilder;
121 public ServiceHttpEndPointBeanObject getServiceHttpEndPointBeanObject() {
122 return serviceHttpEndPointBeanObject;
125 public void setServiceHttpEndPointBeanObject(
126 ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject) {
127 this.serviceHttpEndPointBeanObject = serviceHttpEndPointBeanObject;
130 public long getLastUpdateMsbTime() {
131 return lastUpdateMsbTime;
134 public void setLastUpdateMsbTime(long lastUpdateMsbTime) {
135 this.lastUpdateMsbTime = lastUpdateMsbTime;
138 public HttpClientConf getHttpClientConf() {
139 return httpClientConf;
142 public void setHttpClientConf(HttpClientConf httpClientConf) {
143 this.httpClientConf = httpClientConf;