68ee16c6f4033a2e48877e07e1ad32df95d2383d
[msb/java-sdk.git] / src / main / java / org / onap / msb / sdk / httpclient / handler / RetrofitServiceHandlerContext.java
1 /*******************************************************************************
2  * Copyright 2017 ZTE, Inc. and others.
3  * 
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
6  * 
7  * http://www.apache.org/licenses/LICENSE-2.0
8  * 
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
12  * the License.
13  ******************************************************************************/
14 /**
15  * 
16  */
17 package org.onap.msb.sdk.httpclient.handler;
18
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;
27
28
29 /**
30  * @author 10071214
31  *
32  */
33 public class RetrofitServiceHandlerContext {
34
35   private static HttpClientConf globalHttpClientConf;
36
37
38
39   public static HttpClientConf getGlobalHttpClientConf() {
40     return globalHttpClientConf;
41   }
42
43   public static void setGlobalHttpClientConf(HttpClientConf globalHttpClientConf) {
44     RetrofitServiceHandlerContext.globalHttpClientConf = globalHttpClientConf;
45   }
46
47   private Class<?> retrofitSrvInterfaceClazz;
48
49
50   private LBSTYLE lbStyle;
51
52   private IConverterFactoryBuilder converterFactoryBuilder;
53
54
55   private ILoadBalanceStrategy lbStrategy;
56
57
58   private MetricManager metricmanager;
59
60   private IRetrofitObjectBuilder retrofitObjectBuilder;
61
62   private ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject = null;
63
64   private long lastUpdateMsbTime;
65
66   private HttpClientConf httpClientConf;
67
68   private MSBServiceWrapperClient msbClient;
69
70
71
72   public Class<?> getRetrofitSrvInterfaceClazz() {
73     return retrofitSrvInterfaceClazz;
74   }
75
76   public void setRetrofitSrvInterfaceClazz(Class<?> retrofitSrvInterfaceClazz) {
77     this.retrofitSrvInterfaceClazz = retrofitSrvInterfaceClazz;
78   }
79
80
81
82   public MSBServiceWrapperClient getMsbClient() {
83     return msbClient;
84   }
85
86   public void setMsbClient(MSBServiceWrapperClient msbClient) {
87     this.msbClient = msbClient;
88   }
89
90   public LBSTYLE getLbStyle() {
91     return lbStyle;
92   }
93
94   public void setLbStyle(LBSTYLE lbStyle) {
95     this.lbStyle = lbStyle;
96   }
97
98   public IConverterFactoryBuilder getConverterFactoryBuilder() {
99     return converterFactoryBuilder;
100   }
101
102   public void setConverterFactoryBuilder(IConverterFactoryBuilder converterFactoryBuilder) {
103     this.converterFactoryBuilder = converterFactoryBuilder;
104   }
105
106
107   public ILoadBalanceStrategy getLbStrategy() {
108     return lbStrategy;
109   }
110
111   public void setLbStrategy(ILoadBalanceStrategy lbStrategy) {
112     this.lbStrategy = lbStrategy;
113   }
114
115
116   public MetricManager getMetricmanager() {
117     return metricmanager;
118   }
119
120   public void setMetricmanager(MetricManager metricmanager) {
121     this.metricmanager = metricmanager;
122   }
123
124   public IRetrofitObjectBuilder getRetrofitObjectBuilder() {
125     return retrofitObjectBuilder;
126   }
127
128   public void setRetrofitObjectBuilder(IRetrofitObjectBuilder retrofitObjectBuilder) {
129     this.retrofitObjectBuilder = retrofitObjectBuilder;
130   }
131
132   public ServiceHttpEndPointBeanObject getServiceHttpEndPointBeanObject() {
133     return serviceHttpEndPointBeanObject;
134   }
135
136   public void setServiceHttpEndPointBeanObject(
137       ServiceHttpEndPointBeanObject serviceHttpEndPointBeanObject) {
138     this.serviceHttpEndPointBeanObject = serviceHttpEndPointBeanObject;
139   }
140
141   public long getLastUpdateMsbTime() {
142     return lastUpdateMsbTime;
143   }
144
145   public void setLastUpdateMsbTime(long lastUpdateMsbTime) {
146     this.lastUpdateMsbTime = lastUpdateMsbTime;
147   }
148
149   public HttpClientConf getHttpClientConf() {
150     return httpClientConf;
151   }
152
153   public void setHttpClientConf(HttpClientConf httpClientConf) {
154     this.httpClientConf = httpClientConf;
155   }
156
157
158
159 }