msb http client
[msb/java-sdk.git] / src / main / java / org / onap / msb / sdk / httpclient / handler / RetrofitServiceHandlerContext.java
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 (file)
index 0000000..68ee16c
--- /dev/null
@@ -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;
+  }
+
+
+
+}