aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java')
-rw-r--r--src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java186
1 files changed, 186 insertions, 0 deletions
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
index 0000000..8ac5086
--- /dev/null
+++ b/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java
@@ -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 + "]";
+ }
+
+
+
+}