msb http client
[msb/java-sdk.git] / src / main / java / org / onap / msb / sdk / httpclient / ServiceHttpEndPointObject.java
diff --git a/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java b/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java
new file mode 100644 (file)
index 0000000..8ac5086
--- /dev/null
@@ -0,0 +1,186 @@
+/*******************************************************************************
+ * 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;
+
+import org.onap.msb.sdk.discovery.entity.MicroServiceFullInfo;
+import org.onap.msb.sdk.discovery.entity.NodeInfo;
+
+/**
+ * @author hu.rui
+ *
+ */
+public class ServiceHttpEndPointObject {
+
+
+  private String serviceName;
+
+  private String serviceVersion;
+
+  private String ip;
+
+  private String port;
+
+  private String protocl = "http";
+
+  private String nameSpace = "";
+
+  private NodeInfo nodeInfo;
+
+  private MicroServiceFullInfo cloneFullInfo;
+
+
+  public ServiceHttpEndPointObject(String serviceName, String serviceVersion, NodeInfo nodeInfo,
+      MicroServiceFullInfo cloneFullInfo) {
+
+    this.serviceName = serviceName;
+    this.serviceVersion = serviceVersion;
+    this.nodeInfo = nodeInfo;
+    this.cloneFullInfo = cloneFullInfo;
+
+    this.ip = nodeInfo.getIp();
+    this.port = nodeInfo.getPort();
+
+  }
+
+
+
+  public String getServiceName() {
+    return serviceName;
+  }
+
+
+
+  public String getServiceVersion() {
+    return serviceVersion;
+  }
+
+
+
+  public String getIp() {
+    return ip;
+  }
+
+
+
+  public String getPort() {
+    return port;
+  }
+
+
+
+  public NodeInfo getNodeInfo() {
+    return nodeInfo;
+  }
+
+
+
+  public MicroServiceFullInfo getCloneFullInfo() {
+    return cloneFullInfo;
+  }
+
+
+
+  public String getProtocl() {
+    return protocl;
+  }
+
+
+
+  public void setProtocl(String protocl) {
+    this.protocl = protocl;
+  }
+
+
+
+  public String getNameSpace() {
+    return nameSpace;
+  }
+
+
+
+  public void setNameSpace(String nameSpace) {
+    this.nameSpace = nameSpace;
+  }
+
+
+
+  @Override
+  public int hashCode() {
+    final int prime = 31;
+    int result = 1;
+    result = prime * result + ((ip == null) ? 0 : ip.hashCode());
+    result = prime * result + ((nameSpace == null) ? 0 : nameSpace.hashCode());
+    result = prime * result + ((port == null) ? 0 : port.hashCode());
+    result = prime * result + ((protocl == null) ? 0 : protocl.hashCode());
+    result = prime * result + ((serviceName == null) ? 0 : serviceName.hashCode());
+    result = prime * result + ((serviceVersion == null) ? 0 : serviceVersion.hashCode());
+    return result;
+  }
+
+
+
+  @Override
+  public boolean equals(Object obj) {
+    if (this == obj)
+      return true;
+    if (obj == null)
+      return false;
+    if (getClass() != obj.getClass())
+      return false;
+    ServiceHttpEndPointObject other = (ServiceHttpEndPointObject) obj;
+    if (ip == null) {
+      if (other.ip != null)
+        return false;
+    } else if (!ip.equals(other.ip))
+      return false;
+    if (nameSpace == null) {
+      if (other.nameSpace != null)
+        return false;
+    } else if (!nameSpace.equals(other.nameSpace))
+      return false;
+    if (port == null) {
+      if (other.port != null)
+        return false;
+    } else if (!port.equals(other.port))
+      return false;
+    if (protocl == null) {
+      if (other.protocl != null)
+        return false;
+    } else if (!protocl.equals(other.protocl))
+      return false;
+    if (serviceName == null) {
+      if (other.serviceName != null)
+        return false;
+    } else if (!serviceName.equals(other.serviceName))
+      return false;
+    if (serviceVersion == null) {
+      if (other.serviceVersion != null)
+        return false;
+    } else if (!serviceVersion.equals(other.serviceVersion))
+      return false;
+    return true;
+  }
+
+
+
+  @Override
+  public String toString() {
+    return "ServiceHttpEndPointObject [serviceName=" + serviceName + ", serviceVersion="
+        + serviceVersion + ", ip=" + ip + ", port=" + port + ", protocl=" + protocl + ", nameSpace="
+        + nameSpace + ", nodeInfo=" + nodeInfo + ", cloneFullInfo=" + cloneFullInfo + "]";
+  }
+
+
+
+}