This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 864e8ff20 [INLONG-6080][Manager] Change the DataNodeResponse to 
DataNodeInfo (#6081)
864e8ff20 is described below

commit 864e8ff20a5db9c33a750efa4c565f66222579e5
Author: healchow <healc...@gmail.com>
AuthorDate: Sat Oct 8 15:39:58 2022 +0800

    [INLONG-6080][Manager] Change the DataNodeResponse to DataNodeInfo (#6081)
---
 .../apache/inlong/manager/client/api/DataNode.java |  6 +-
 .../manager/client/api/impl/DataNodeImpl.java      |  6 +-
 .../client/api/inner/client/DataNodeClient.java    | 10 +--
 .../manager/client/api/service/DataNodeApi.java    |  6 +-
 .../client/api/inner/ClientFactoryTest.java        | 21 +++---
 .../inlong/manager/pojo/node/DataNodeInfo.java     |  2 +
 .../inlong/manager/pojo/node/DataNodeResponse.java | 85 ----------------------
 .../manager/pojo/node/hive/HiveDataNodeInfo.java   |  4 +
 .../manager/pojo/node/mysql/MySQLDataNodeInfo.java |  4 +
 .../web/controller/DataNodeControllerTest.java     |  4 +-
 10 files changed, 36 insertions(+), 112 deletions(-)

diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/DataNode.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/DataNode.java
index 9c5c31eb1..0cb8296e1 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/DataNode.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/DataNode.java
@@ -18,8 +18,8 @@
 package org.apache.inlong.manager.client.api;
 
 import org.apache.inlong.manager.pojo.common.PageResult;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
 import org.apache.inlong.manager.pojo.node.DataNodeRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
 
 public interface DataNode {
 
@@ -37,7 +37,7 @@ public interface DataNode {
      * @param id node id
      * @return node info
      */
-    DataNodeResponse get(Integer id);
+    DataNodeInfo get(Integer id);
 
     /**
      * Paging query nodes according to conditions.
@@ -45,7 +45,7 @@ public interface DataNode {
      * @param request page request conditions
      * @return node list
      */
-    PageResult<DataNodeResponse> list(DataNodeRequest request);
+    PageResult<DataNodeInfo> list(DataNodeRequest request);
 
     /**
      * Update data node.
diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/DataNodeImpl.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/DataNodeImpl.java
index 87fa11bf6..b1c6ec340 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/DataNodeImpl.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/DataNodeImpl.java
@@ -24,8 +24,8 @@ import 
org.apache.inlong.manager.client.api.inner.client.DataNodeClient;
 import org.apache.inlong.manager.client.api.util.ClientUtils;
 import org.apache.inlong.manager.common.util.Preconditions;
 import org.apache.inlong.manager.pojo.common.PageResult;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
 import org.apache.inlong.manager.pojo.node.DataNodeRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
 
 public class DataNodeImpl implements DataNode {
 
@@ -45,13 +45,13 @@ public class DataNodeImpl implements DataNode {
     }
 
     @Override
-    public DataNodeResponse get(Integer id) {
+    public DataNodeInfo get(Integer id) {
         Preconditions.checkNotNull(id, "data node id cannot be null");
         return dataNodeClient.get(id);
     }
 
     @Override
-    public PageResult<DataNodeResponse> list(DataNodeRequest request) {
+    public PageResult<DataNodeInfo> list(DataNodeRequest request) {
         Preconditions.checkNotNull(request, "request cannot be null");
         return dataNodeClient.list(request);
     }
diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/DataNodeClient.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/DataNodeClient.java
index b2248d31c..1ca4a4b61 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/DataNodeClient.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/DataNodeClient.java
@@ -23,8 +23,8 @@ import org.apache.inlong.manager.client.api.util.ClientUtils;
 import org.apache.inlong.manager.common.util.Preconditions;
 import org.apache.inlong.manager.pojo.common.PageResult;
 import org.apache.inlong.manager.pojo.common.Response;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
 import org.apache.inlong.manager.pojo.node.DataNodeRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
 
 /**
  * Client for {@link DataNodeApi}.
@@ -58,9 +58,9 @@ public class DataNodeClient {
      * @param id node id
      * @return node info
      */
-    public DataNodeResponse get(Integer id) {
+    public DataNodeInfo get(Integer id) {
         Preconditions.checkNotNull(id, "data node id cannot be null");
-        Response<DataNodeResponse> response = 
ClientUtils.executeHttpCall(dataNodeApi.get(id));
+        Response<DataNodeInfo> response = 
ClientUtils.executeHttpCall(dataNodeApi.get(id));
         ClientUtils.assertRespSuccess(response);
         return response.getData();
     }
@@ -71,9 +71,9 @@ public class DataNodeClient {
      * @param request page request conditions
      * @return node list
      */
-    public PageResult<DataNodeResponse> list(DataNodeRequest request) {
+    public PageResult<DataNodeInfo> list(DataNodeRequest request) {
         Preconditions.checkNotNull(request, "request cannot be null");
-        Response<PageResult<DataNodeResponse>> response = 
ClientUtils.executeHttpCall(dataNodeApi.list(request));
+        Response<PageResult<DataNodeInfo>> response = 
ClientUtils.executeHttpCall(dataNodeApi.list(request));
         ClientUtils.assertRespSuccess(response);
         return response.getData();
     }
diff --git 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/DataNodeApi.java
 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/DataNodeApi.java
index 69e13dead..eb16bd528 100644
--- 
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/DataNodeApi.java
+++ 
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/DataNodeApi.java
@@ -19,8 +19,8 @@ package org.apache.inlong.manager.client.api.service;
 
 import org.apache.inlong.manager.pojo.common.PageResult;
 import org.apache.inlong.manager.pojo.common.Response;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
 import org.apache.inlong.manager.pojo.node.DataNodeRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
 import retrofit2.Call;
 import retrofit2.http.Body;
 import retrofit2.http.DELETE;
@@ -34,10 +34,10 @@ public interface DataNodeApi {
     Call<Response<Integer>> save(@Body DataNodeRequest request);
 
     @GET("node/get/{id}")
-    Call<Response<DataNodeResponse>> get(@Path("id") Integer id);
+    Call<Response<DataNodeInfo>> get(@Path("id") Integer id);
 
     @POST("node/list")
-    Call<Response<PageResult<DataNodeResponse>>> list(@Body DataNodeRequest 
request);
+    Call<Response<PageResult<DataNodeInfo>>> list(@Body DataNodeRequest 
request);
 
     @POST("node/update")
     Call<Response<Boolean>> update(@Body DataNodeRequest request);
diff --git 
a/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/ClientFactoryTest.java
 
b/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/ClientFactoryTest.java
index 1c88b943f..dad6734bf 100644
--- 
a/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/ClientFactoryTest.java
+++ 
b/inlong-manager/manager-client/src/test/java/org/apache/inlong/manager/client/api/inner/ClientFactoryTest.java
@@ -63,7 +63,8 @@ import 
org.apache.inlong.manager.pojo.group.InlongGroupResetRequest;
 import org.apache.inlong.manager.pojo.group.InlongGroupTopicInfo;
 import org.apache.inlong.manager.pojo.group.pulsar.InlongPulsarInfo;
 import org.apache.inlong.manager.pojo.group.pulsar.InlongPulsarRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
+import org.apache.inlong.manager.pojo.node.hive.HiveDataNodeInfo;
 import org.apache.inlong.manager.pojo.node.hive.HiveDataNodeRequest;
 import org.apache.inlong.manager.pojo.sink.StreamSink;
 import org.apache.inlong.manager.pojo.sink.ck.ClickHouseSink;
@@ -111,10 +112,8 @@ import static 
com.github.tomakehurst.wiremock.core.WireMockConfiguration.options
 class ClientFactoryTest {
 
     private static final int SERVICE_PORT = 8085;
-    private static WireMockServer wireMockServer;
-
     static ClientFactory clientFactory;
-
+    private static WireMockServer wireMockServer;
     private static InlongGroupClient groupClient;
     private static InlongStreamClient streamClient;
     private static StreamSourceClient sourceClient;
@@ -979,7 +978,7 @@ class ClientFactoryTest {
 
     @Test
     void testGetDataNode() {
-        DataNodeResponse response = DataNodeResponse.builder()
+        HiveDataNodeInfo dataNodeInfo = HiveDataNodeInfo.builder()
                 .id(1)
                 .name("test_node")
                 .type(DataNodeType.HIVE)
@@ -988,17 +987,17 @@ class ClientFactoryTest {
                 get(urlMatching("/inlong/manager/api/node/get/1.*"))
                         .willReturn(
                                 okJson(JsonUtils.toJsonString(
-                                        Response.success(response))
+                                        Response.success(dataNodeInfo))
                                 ))
         );
-        DataNodeResponse nodeInfo = dataNodeClient.get(1);
+        DataNodeInfo nodeInfo = dataNodeClient.get(1);
         Assertions.assertEquals(1, nodeInfo.getId());
     }
 
     @Test
     void testListDataNode() {
-        List<DataNodeResponse> nodeResponses = Lists.newArrayList(
-                DataNodeResponse.builder()
+        List<DataNodeInfo> nodeResponses = Lists.newArrayList(
+                HiveDataNodeInfo.builder()
                         .id(1)
                         .name("test_node")
                         .type(DataNodeType.HIVE)
@@ -1014,8 +1013,8 @@ class ClientFactoryTest {
 
         HiveDataNodeRequest request = new HiveDataNodeRequest();
         request.setName("test_hive_node");
-        PageResult<DataNodeResponse> nodePageInfo = 
dataNodeClient.list(request);
-        
Assertions.assertEquals(JsonUtils.toJsonString(nodePageInfo.getList()), 
JsonUtils.toJsonString(nodeResponses));
+        PageResult<DataNodeInfo> pageInfo = dataNodeClient.list(request);
+        Assertions.assertEquals(JsonUtils.toJsonString(pageInfo.getList()), 
JsonUtils.toJsonString(nodeResponses));
     }
 
     @Test
diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeInfo.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeInfo.java
index d17569e14..64aa7c4aa 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeInfo.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeInfo.java
@@ -24,6 +24,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
 
 import java.util.Date;
 
@@ -31,6 +32,7 @@ import java.util.Date;
  * Data node info
  */
 @Data
+@SuperBuilder
 @NoArgsConstructor
 @AllArgsConstructor
 @ApiModel("Data node info")
diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeResponse.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeResponse.java
deleted file mode 100644
index 699c2433d..000000000
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/DataNodeResponse.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.apache.inlong.manager.pojo.node;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.Date;
-
-/**
- * Data node response
- */
-@Data
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-@ApiModel("Data node response")
-public class DataNodeResponse {
-
-    @ApiModelProperty(value = "Primary key")
-    private Integer id;
-
-    @ApiModelProperty(value = "Node name")
-    private String name;
-
-    @ApiModelProperty(value = "Node type, including MYSQL, HIVE, KAFKA, ES, 
etc.")
-    private String type;
-
-    @ApiModelProperty(value = "Node url")
-    private String url;
-
-    @ApiModelProperty(value = "Node username")
-    private String username;
-
-    @ApiModelProperty(value = "Node token")
-    private String token;
-
-    @ApiModelProperty(value = "Extended params")
-    private String extParams;
-
-    @ApiModelProperty(value = "Description of the data node")
-    private String description;
-
-    @ApiModelProperty(value = "Name of in charges, separated by commas")
-    private String inCharges;
-
-    @ApiModelProperty(value = "Cluster status")
-    private Integer status;
-
-    @ApiModelProperty(value = "Name of in creator")
-    private String creator;
-
-    @ApiModelProperty(value = "Name of in modifier")
-    private String modifier;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date modifyTime;
-
-    @ApiModelProperty(value = "Version number")
-    private Integer version;
-
-}
diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/hive/HiveDataNodeInfo.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/hive/HiveDataNodeInfo.java
index 8602762e4..5c9bbc2fb 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/hive/HiveDataNodeInfo.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/hive/HiveDataNodeInfo.java
@@ -19,9 +19,11 @@ package org.apache.inlong.manager.pojo.node.hive;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.ToString;
+import lombok.experimental.SuperBuilder;
 import org.apache.inlong.manager.common.consts.DataNodeType;
 import org.apache.inlong.manager.common.util.CommonBeanUtils;
 import org.apache.inlong.manager.common.util.JsonTypeDefine;
@@ -31,6 +33,8 @@ import org.apache.inlong.manager.pojo.node.DataNodeInfo;
  * Hive data node info
  */
 @Data
+@SuperBuilder
+@AllArgsConstructor
 @ToString(callSuper = true)
 @EqualsAndHashCode(callSuper = true)
 @JsonTypeDefine(value = DataNodeType.HIVE)
diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/mysql/MySQLDataNodeInfo.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/mysql/MySQLDataNodeInfo.java
index 22c03e28f..2ea7c1421 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/mysql/MySQLDataNodeInfo.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/node/mysql/MySQLDataNodeInfo.java
@@ -19,9 +19,11 @@ package org.apache.inlong.manager.pojo.node.mysql;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.ToString;
+import lombok.experimental.SuperBuilder;
 import org.apache.inlong.manager.common.consts.DataNodeType;
 import org.apache.inlong.manager.common.util.CommonBeanUtils;
 import org.apache.inlong.manager.common.util.JsonTypeDefine;
@@ -31,6 +33,8 @@ import org.apache.inlong.manager.pojo.node.DataNodeInfo;
  * MySQL data node info
  */
 @Data
+@SuperBuilder
+@AllArgsConstructor
 @ToString(callSuper = true)
 @EqualsAndHashCode(callSuper = true)
 @JsonTypeDefine(value = DataNodeType.MYSQL)
diff --git 
a/inlong-manager/manager-web/src/test/java/org/apache/inlong/manager/web/controller/DataNodeControllerTest.java
 
b/inlong-manager/manager-web/src/test/java/org/apache/inlong/manager/web/controller/DataNodeControllerTest.java
index ba7b10353..7d1c74a2d 100644
--- 
a/inlong-manager/manager-web/src/test/java/org/apache/inlong/manager/web/controller/DataNodeControllerTest.java
+++ 
b/inlong-manager/manager-web/src/test/java/org/apache/inlong/manager/web/controller/DataNodeControllerTest.java
@@ -22,8 +22,8 @@ import 
org.apache.inlong.manager.common.consts.InlongConstants;
 import org.apache.inlong.manager.dao.entity.DataNodeEntity;
 import org.apache.inlong.manager.dao.mapper.DataNodeEntityMapper;
 import org.apache.inlong.manager.pojo.common.Response;
+import org.apache.inlong.manager.pojo.node.DataNodeInfo;
 import org.apache.inlong.manager.pojo.node.DataNodeRequest;
-import org.apache.inlong.manager.pojo.node.DataNodeResponse;
 import org.apache.inlong.manager.pojo.node.hive.HiveDataNodeRequest;
 import org.apache.inlong.manager.web.WebBaseTest;
 import org.junit.jupiter.api.Assertions;
@@ -71,7 +71,7 @@ class DataNodeControllerTest extends WebBaseTest {
         // get
         MvcResult getResult = getForSuccessMvcResult("/api/node/get/{id}", 
dataNodeId);
 
-        DataNodeResponse dataNode = getResBodyObj(getResult, 
DataNodeResponse.class);
+        DataNodeInfo dataNode = getResBodyObj(getResult, DataNodeInfo.class);
         Assertions.assertNotNull(dataNode);
         Assertions.assertEquals(getHiveDataNodeRequest().getName(), 
dataNode.getName());
 

Reply via email to