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 13df48e7d [INLONG-5137][Manager] Refactor the pagination query for
inlong group and inlong stream (#5145)
13df48e7d is described below
commit 13df48e7df44eb7b7cffce2e16bef259f0fbe1f0
Author: healchow <[email protected]>
AuthorDate: Thu Jul 21 15:06:25 2022 +0800
[INLONG-5137][Manager] Refactor the pagination query for inlong group and
inlong stream (#5145)
---
.../inlong/manager/client/cli/DescribeCommand.java | 4 +-
.../inlong/manager/client/cli/ListCommand.java | 4 +-
.../manager/client/api/LowLevelInlongClient.java | 16 +--
.../manager/client/api/impl/InlongClientImpl.java | 24 ++--
.../client/api/impl/LowLevelInlongClientImpl.java | 4 +-
.../client/api/inner/client/InlongGroupClient.java | 18 +--
.../manager/client/api/service/InlongGroupApi.java | 4 +-
.../client/api/inner/ClientFactoryTest.java | 66 ++++-----
.../common/pojo/group/InlongGroupBriefInfo.java | 26 ++++
.../manager/common/pojo/group/InlongGroupInfo.java | 3 +
.../common/pojo/group/InlongGroupListResponse.java | 66 ---------
.../{SinkBriefResponse.java => SinkBriefInfo.java} | 6 +-
.../common/pojo/stream/InlongStreamBriefInfo.java | 16 ++-
.../pojo/stream/InlongStreamListResponse.java | 61 --------
.../pojo/stream/InlongStreamPageRequest.java | 8 +-
.../manager/dao/mapper/StreamSinkEntityMapper.java | 4 +-
.../resources/mappers/InlongStreamEntityMapper.xml | 3 +-
.../resources/mappers/StreamSinkEntityMapper.xml | 2 +-
.../manager/service/core/InlongStreamService.java | 45 +++---
.../service/core/impl/InlongStreamServiceImpl.java | 157 +++++++++------------
.../operation/InlongGroupProcessOperation.java | 2 +-
.../service/group/AbstractGroupOperator.java | 5 +-
.../manager/service/group/InlongGroupService.java | 6 +-
.../service/group/InlongGroupServiceImpl.java | 18 +--
.../manager/service/sink/StreamSinkService.java | 4 +-
.../service/sink/StreamSinkServiceImpl.java | 8 +-
.../listener/AbstractSourceOperateListener.java | 2 +-
.../web/controller/InlongGroupController.java | 6 +-
.../web/controller/InlongStreamController.java | 20 +--
29 files changed, 240 insertions(+), 368 deletions(-)
diff --git
a/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/DescribeCommand.java
b/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/DescribeCommand.java
index 38edd6d3e..0367da168 100644
---
a/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/DescribeCommand.java
+++
b/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/DescribeCommand.java
@@ -27,7 +27,7 @@ import
org.apache.inlong.manager.client.api.inner.client.StreamSourceClient;
import org.apache.inlong.manager.client.cli.pojo.GroupInfo;
import org.apache.inlong.manager.client.cli.util.ClientUtils;
import org.apache.inlong.manager.client.cli.util.PrintUtils;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.sink.StreamSink;
import org.apache.inlong.manager.common.pojo.source.StreamSource;
@@ -97,7 +97,7 @@ public class DescribeCommand extends AbstractCommand {
InlongGroupClient groupClient =
ClientUtils.clientFactory.getGroupClient();
InlongGroupPageRequest pageRequest = new
InlongGroupPageRequest();
pageRequest.setKeyword(group);
- PageInfo<InlongGroupListResponse> pageInfo =
groupClient.listGroups(pageRequest);
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups(pageRequest);
PrintUtils.print(pageInfo.getList(), GroupInfo.class);
} catch (Exception e) {
System.out.println(e.getMessage());
diff --git
a/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/ListCommand.java
b/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/ListCommand.java
index a91e4925f..e2f474bac 100644
---
a/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/ListCommand.java
+++
b/inlong-manager/manager-client-tools/src/main/java/org/apache/inlong/manager/client/cli/ListCommand.java
@@ -31,7 +31,7 @@ import org.apache.inlong.manager.client.cli.pojo.SourceInfo;
import org.apache.inlong.manager.client.cli.pojo.StreamInfo;
import org.apache.inlong.manager.client.cli.util.ClientUtils;
import org.apache.inlong.manager.client.cli.util.PrintUtils;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.sink.StreamSink;
import org.apache.inlong.manager.common.pojo.source.StreamSource;
@@ -113,7 +113,7 @@ public class ListCommand extends AbstractCommand {
ClientUtils.initClientFactory();
InlongGroupClient groupClient =
ClientUtils.clientFactory.getGroupClient();
- PageInfo<InlongGroupListResponse> groupPageInfo =
groupClient.listGroups(pageRequest);
+ PageInfo<InlongGroupBriefInfo> groupPageInfo =
groupClient.listGroups(pageRequest);
PrintUtils.print(groupPageInfo.getList(), GroupInfo.class);
} catch (Exception e) {
System.out.println(e.getMessage());
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/LowLevelInlongClient.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/LowLevelInlongClient.java
index 4ab73e18c..adf6c9895 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/LowLevelInlongClient.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/LowLevelInlongClient.java
@@ -20,7 +20,7 @@ package org.apache.inlong.manager.client.api;
import com.github.pagehelper.PageInfo;
import org.apache.inlong.manager.client.api.impl.LowLevelInlongClientImpl;
import org.apache.inlong.manager.common.pojo.cluster.ClusterRequest;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
/**
@@ -41,21 +41,21 @@ public interface LowLevelInlongClient {
}
/**
- * Create component cluster for Inlong
+ * Create cluster.
*
* @param request cluster request
* @return cluster index
- * @throws Exception
+ * @throws Exception the exception may throw
*/
Integer saveCluster(ClusterRequest request) throws Exception;
/**
- * List group
+ * List inlong group.
*
- * @param request The request
- * @return PageInfo of group
- * @throws Exception The exception may throws
+ * @param request page request
+ * @return group info page
+ * @throws Exception the exception may throw
*/
- PageInfo<InlongGroupListResponse> listGroup(InlongGroupPageRequest
request) throws Exception;
+ PageInfo<InlongGroupBriefInfo> listGroup(InlongGroupPageRequest request)
throws Exception;
}
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/InlongClientImpl.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/InlongClientImpl.java
index a03997a9f..2f95f99d0 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/InlongClientImpl.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/InlongClientImpl.java
@@ -32,8 +32,8 @@ import
org.apache.inlong.manager.client.api.enums.SimpleGroupStatus;
import org.apache.inlong.manager.client.api.enums.SimpleSourceStatus;
import org.apache.inlong.manager.client.api.inner.client.InlongGroupClient;
import org.apache.inlong.manager.client.api.util.ClientUtils;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.source.StreamSource;
import org.apache.inlong.manager.common.util.HttpUtils;
@@ -86,13 +86,13 @@ public class InlongClientImpl implements InlongClient {
@Override
public List<InlongGroup> listGroup(String expr, int status, int pageNum,
int pageSize) {
- PageInfo<InlongGroupListResponse> responsePageInfo =
groupClient.listGroups(expr, status, pageNum,
+ PageInfo<InlongGroupBriefInfo> pageInfo = groupClient.listGroups(expr,
status, pageNum,
pageSize);
- if (CollectionUtils.isEmpty(responsePageInfo.getList())) {
+ if (CollectionUtils.isEmpty(pageInfo.getList())) {
return Lists.newArrayList();
} else {
- return responsePageInfo.getList().stream().map(response -> {
- String groupId = response.getInlongGroupId();
+ return pageInfo.getList().stream().map(briefInfo -> {
+ String groupId = briefInfo.getInlongGroupId();
InlongGroupInfo groupInfo = groupClient.getGroupInfo(groupId);
return new InlongGroupImpl(groupInfo, configuration);
}).collect(Collectors.toList());
@@ -105,14 +105,14 @@ public class InlongClientImpl implements InlongClient {
request.setGroupIdList(groupIds);
request.setListSources(true);
- PageInfo<InlongGroupListResponse> pageInfo =
groupClient.listGroups(request);
- List<InlongGroupListResponse> groupListResponses = pageInfo.getList();
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups(request);
+ List<InlongGroupBriefInfo> briefInfos = pageInfo.getList();
Map<String, SimpleGroupStatus> groupStatusMap = Maps.newHashMap();
- if (CollectionUtils.isNotEmpty(groupListResponses)) {
- groupListResponses.forEach(response -> {
- String groupId = response.getInlongGroupId();
- SimpleGroupStatus groupStatus =
SimpleGroupStatus.parseStatusByCode(response.getStatus());
- List<StreamSource> sources = response.getStreamSources();
+ if (CollectionUtils.isNotEmpty(briefInfos)) {
+ briefInfos.forEach(briefInfo -> {
+ String groupId = briefInfo.getInlongGroupId();
+ SimpleGroupStatus groupStatus =
SimpleGroupStatus.parseStatusByCode(briefInfo.getStatus());
+ List<StreamSource> sources = briefInfo.getStreamSources();
groupStatus = recheckGroupStatus(groupStatus, sources);
groupStatusMap.put(groupId, groupStatus);
});
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/LowLevelInlongClientImpl.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/LowLevelInlongClientImpl.java
index dc9f05314..92a9b34f0 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/LowLevelInlongClientImpl.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/impl/LowLevelInlongClientImpl.java
@@ -28,7 +28,7 @@ import
org.apache.inlong.manager.client.api.inner.client.InlongClusterClient;
import org.apache.inlong.manager.client.api.inner.client.InlongGroupClient;
import org.apache.inlong.manager.client.api.util.ClientUtils;
import org.apache.inlong.manager.common.pojo.cluster.ClusterRequest;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.util.HttpUtils;
@@ -79,7 +79,7 @@ public class LowLevelInlongClientImpl implements
LowLevelInlongClient {
}
@Override
- public PageInfo<InlongGroupListResponse> listGroup(InlongGroupPageRequest
request) {
+ public PageInfo<InlongGroupBriefInfo> listGroup(InlongGroupPageRequest
request) {
InlongGroupClient groupClient =
ClientUtils.getClientFactory(configuration).getGroupClient();
return groupClient.listGroups(request);
}
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongGroupClient.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongGroupClient.java
index 0aff6ef4b..87d165df3 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongGroupClient.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongGroupClient.java
@@ -25,8 +25,8 @@ import
org.apache.inlong.manager.client.api.enums.SimpleGroupStatus;
import org.apache.inlong.manager.client.api.service.InlongGroupApi;
import org.apache.inlong.manager.client.api.util.ClientUtils;
import org.apache.inlong.manager.common.beans.Response;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupResetRequest;
@@ -86,6 +86,7 @@ public class InlongGroupClient {
JSONObject groupInfoJson = JsonUtils.parseObject(
JsonUtils.toJsonString(JsonUtils.toJsonString(responseBody.getData())),
JSONObject.class);
+ assert groupInfoJson != null;
if (groupInfoJson.has(MQ_FIELD_OLD) &&
!groupInfoJson.has(MQ_FIELD)) {
groupInfoJson.put(MQ_FIELD, groupInfoJson.get(MQ_FIELD_OLD));
}
@@ -102,7 +103,7 @@ public class InlongGroupClient {
/**
* Get inlong group list.
*/
- public PageInfo<InlongGroupListResponse> listGroups(String keyword, int
status, int pageNum, int pageSize) {
+ public PageInfo<InlongGroupBriefInfo> listGroups(String keyword, int
status, int pageNum, int pageSize) {
InlongGroupPageRequest request = InlongGroupPageRequest.builder()
.keyword(keyword)
.status(status)
@@ -110,9 +111,8 @@ public class InlongGroupClient {
request.setPageNum(pageNum <= 0 ? 1 : pageNum);
request.setPageSize(pageSize);
- Response<PageInfo<InlongGroupListResponse>> pageInfoResponse =
ClientUtils.executeHttpCall(
+ Response<PageInfo<InlongGroupBriefInfo>> pageInfoResponse =
ClientUtils.executeHttpCall(
inlongGroupApi.listGroups(request));
-
if (pageInfoResponse.isSuccess()) {
return pageInfoResponse.getData();
}
@@ -126,14 +126,14 @@ public class InlongGroupClient {
/**
* List inlong group by the page request
*
- * @param pageRequest The pageRequest
+ * @param pageRequest page request
* @return Response encapsulate of inlong group list
*/
- public PageInfo<InlongGroupListResponse> listGroups(InlongGroupPageRequest
pageRequest) {
- Response<PageInfo<InlongGroupListResponse>> pageInfoResponse =
ClientUtils.executeHttpCall(
+ public PageInfo<InlongGroupBriefInfo> listGroups(InlongGroupPageRequest
pageRequest) {
+ Response<PageInfo<InlongGroupBriefInfo>> response =
ClientUtils.executeHttpCall(
inlongGroupApi.listGroups(pageRequest));
- ClientUtils.assertRespSuccess(pageInfoResponse);
- return pageInfoResponse.getData();
+ ClientUtils.assertRespSuccess(response);
+ return response.getData();
}
/**
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongGroupApi.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongGroupApi.java
index e7a1658bf..8941dfb22 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongGroupApi.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongGroupApi.java
@@ -19,7 +19,7 @@ package org.apache.inlong.manager.client.api.service;
import com.github.pagehelper.PageInfo;
import org.apache.inlong.manager.common.beans.Response;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupResetRequest;
@@ -40,7 +40,7 @@ public interface InlongGroupApi {
Call<Response<Object>> getGroupInfo(@Path("id") String id);
@POST("group/list")
- Call<Response<PageInfo<InlongGroupListResponse>>> listGroups(@Body
InlongGroupPageRequest request);
+ Call<Response<PageInfo<InlongGroupBriefInfo>>> listGroups(@Body
InlongGroupPageRequest request);
@POST("group/save")
Call<Response<String>> createGroup(@Body InlongGroupRequest 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 de019484d..be00ab69f 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
@@ -37,9 +37,9 @@ import org.apache.inlong.manager.common.beans.Response;
import org.apache.inlong.manager.common.enums.SinkType;
import org.apache.inlong.manager.common.pojo.cluster.ClusterRequest;
import
org.apache.inlong.manager.common.pojo.cluster.pulsar.PulsarClusterRequest;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupExtInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupResetRequest;
import org.apache.inlong.manager.common.pojo.group.pulsar.InlongPulsarInfo;
import org.apache.inlong.manager.common.pojo.group.pulsar.InlongPulsarRequest;
@@ -157,8 +157,8 @@ class ClientFactoryTest {
@Test
void testListGroup4AutoPushSource() {
- List<InlongGroupListResponse> groupListResponses = Lists.newArrayList(
- InlongGroupListResponse.builder()
+ List<InlongGroupBriefInfo> groupBriefInfos = Lists.newArrayList(
+ InlongGroupBriefInfo.builder()
.id(1)
.inlongGroupId("1")
.name("name")
@@ -178,19 +178,19 @@ class ClientFactoryTest {
stubFor(
post(urlMatching("/api/inlong/manager/group/list.*"))
.willReturn(
-
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupListResponses))))
+
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupBriefInfos))))
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertEquals(JsonUtils.toJsonString(groupListResponses),
- JsonUtils.toJsonString(listResponse.getList()));
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertEquals(JsonUtils.toJsonString(groupBriefInfos),
+ JsonUtils.toJsonString(pageInfo.getList()));
}
@Test
void testListGroup4BinlogSource() {
- List<InlongGroupListResponse> groupListResponses = Lists.newArrayList(
- InlongGroupListResponse.builder()
+ List<InlongGroupBriefInfo> groupBriefInfos = Lists.newArrayList(
+ InlongGroupBriefInfo.builder()
.id(1)
.inlongGroupId("1")
.name("name")
@@ -214,19 +214,19 @@ class ClientFactoryTest {
stubFor(
post(urlMatching("/api/inlong/manager/group/list.*"))
.willReturn(
-
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupListResponses))))
+
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupBriefInfos))))
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertEquals(JsonUtils.toJsonString(groupListResponses),
- JsonUtils.toJsonString(listResponse.getList()));
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertEquals(JsonUtils.toJsonString(groupBriefInfos),
+ JsonUtils.toJsonString(pageInfo.getList()));
}
@Test
void testListGroup4FileSource() {
- List<InlongGroupListResponse> groupListResponses = Lists.newArrayList(
- InlongGroupListResponse.builder()
+ List<InlongGroupBriefInfo> groupBriefInfos = Lists.newArrayList(
+ InlongGroupBriefInfo.builder()
.id(1)
.inlongGroupId("1")
.name("name")
@@ -252,19 +252,19 @@ class ClientFactoryTest {
stubFor(
post(urlMatching("/api/inlong/manager/group/list.*"))
.willReturn(
-
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupListResponses))))
+
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupBriefInfos))))
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertEquals(JsonUtils.toJsonString(groupListResponses),
- JsonUtils.toJsonString(listResponse.getList()));
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertEquals(JsonUtils.toJsonString(groupBriefInfos),
+ JsonUtils.toJsonString(pageInfo.getList()));
}
@Test
void testListGroup4KafkaSource() {
- List<InlongGroupListResponse> groupListResponses = Lists.newArrayList(
- InlongGroupListResponse.builder()
+ List<InlongGroupBriefInfo> groupBriefInfos = Lists.newArrayList(
+ InlongGroupBriefInfo.builder()
.id(1)
.inlongGroupId("1")
.streamSources(
@@ -292,13 +292,13 @@ class ClientFactoryTest {
stubFor(
post(urlMatching("/api/inlong/manager/group/list.*"))
.willReturn(
-
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupListResponses))))
+
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupBriefInfos))))
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertEquals(JsonUtils.toJsonString(groupListResponses),
- JsonUtils.toJsonString(listResponse.getList()));
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertEquals(JsonUtils.toJsonString(groupBriefInfos),
+ JsonUtils.toJsonString(pageInfo.getList()));
}
@Test
@@ -350,8 +350,8 @@ class ClientFactoryTest {
.primaryKey("primaryKey")
.build()
);
- List<InlongGroupListResponse> groupListResponses = Lists.newArrayList(
- InlongGroupListResponse.builder()
+ List<InlongGroupBriefInfo> groupBriefInfos = Lists.newArrayList(
+ InlongGroupBriefInfo.builder()
.id(1)
.inlongGroupId("1")
.name("name")
@@ -363,14 +363,14 @@ class ClientFactoryTest {
stubFor(
post(urlMatching("/api/inlong/manager/group/list.*"))
.willReturn(
-
okJson(JsonUtils.toJsonString(Response.success(new
PageInfo<>(groupListResponses)))
+
okJson(JsonUtils.toJsonString(Response.success(new PageInfo<>(groupBriefInfos)))
)
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertEquals(JsonUtils.toJsonString(groupListResponses),
- JsonUtils.toJsonString(listResponse.getList()));
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertEquals(JsonUtils.toJsonString(groupBriefInfos),
+ JsonUtils.toJsonString(pageInfo.getList()));
}
@Test
@@ -384,8 +384,8 @@ class ClientFactoryTest {
)
);
- PageInfo<InlongGroupListResponse> listResponse =
groupClient.listGroups("keyword", 1, 1, 10);
- Assertions.assertNull(listResponse);
+ PageInfo<InlongGroupBriefInfo> pageInfo =
groupClient.listGroups("keyword", 1, 1, 10);
+ Assertions.assertNull(pageInfo);
}
@Test
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupBriefInfo.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupBriefInfo.java
index 924ca2d0d..7688a8b8d 100644
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupBriefInfo.java
+++
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupBriefInfo.java
@@ -20,14 +20,22 @@ package org.apache.inlong.manager.common.pojo.group;
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 org.apache.inlong.manager.common.pojo.source.StreamSource;
import java.util.Date;
+import java.util.List;
/**
* Inlong group brief info
*/
@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
@ApiModel("Inlong group brief info")
public class InlongGroupBriefInfo {
@@ -49,7 +57,25 @@ public class InlongGroupBriefInfo {
@ApiModelProperty(value = "Inlong cluster tag")
private String inlongClusterTag;
+ @ApiModelProperty(value = "Name of responsible person, separated by
commas")
+ private String inCharges;
+
+ @ApiModelProperty(value = "Status")
+ private Integer status;
+
+ @ApiModelProperty(value = "Name of creator")
+ private String creator;
+
+ @ApiModelProperty(value = "Name of 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 = "Stream sources in the inlong group")
+ private List<StreamSource> streamSources;
+
}
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupInfo.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupInfo.java
index e2e9a6760..e379192dd 100644
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupInfo.java
+++
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupInfo.java
@@ -96,10 +96,13 @@ public abstract class InlongGroupInfo {
@ApiModelProperty(value = "Name of followers, separated by commas")
private String followers;
+ @ApiModelProperty(value = "Status")
private Integer status;
+ @ApiModelProperty(value = "Name of creator")
private String creator;
+ @ApiModelProperty(value = "Name of modifier")
private String modifier;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupListResponse.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupListResponse.java
deleted file mode 100644
index fb236d0b1..000000000
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/group/InlongGroupListResponse.java
+++ /dev/null
@@ -1,66 +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.common.pojo.group;
-
-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 org.apache.inlong.manager.common.pojo.source.StreamSource;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * Inlong group list
- */
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-@ApiModel("Inlong group list")
-public class InlongGroupListResponse {
-
- @ApiModelProperty(value = "Primary key")
- private Integer id;
-
- @ApiModelProperty(value = "Inlong group id", required = true)
- private String inlongGroupId;
-
- @ApiModelProperty(value = "Inlong group name")
- private String name;
-
- @ApiModelProperty(value = "Name of responsible person, separated by
commas")
- private String inCharges;
-
- @ApiModelProperty(value = "Status")
- private Integer status;
-
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date createTime;
-
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date modifyTime;
-
- @ApiModelProperty(value = "Stream sources in the inlong group")
- private List<StreamSource> streamSources;
-
-}
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefResponse.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefInfo.java
similarity index 93%
rename from
inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefResponse.java
rename to
inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefInfo.java
index ed3c8bef9..dffddb8b9 100644
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefResponse.java
+++
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/SinkBriefInfo.java
@@ -22,11 +22,11 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
- * Brief response of the Sink
+ * Sink brief info
*/
@Data
-@ApiModel("Brief response of the Sink")
-public class SinkBriefResponse {
+@ApiModel("Sink brief info")
+public class SinkBriefInfo {
private Integer id;
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamBriefInfo.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamBriefInfo.java
index 71f5037ab..5d9a6750f 100644
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamBriefInfo.java
+++
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamBriefInfo.java
@@ -21,7 +21,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
-import org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse;
+import org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo;
import java.util.Date;
import java.util.List;
@@ -48,10 +48,22 @@ public class InlongStreamBriefInfo {
@ApiModelProperty(value = "MQ resource")
private String mqResource;
+ @ApiModelProperty(value = "Status")
+ private Integer status;
+
+ @ApiModelProperty(value = "Name of creator")
+ private String creator;
+
+ @ApiModelProperty(value = "Name of 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 = "Sink brief list")
- private List<SinkBriefResponse> sinkList;
+ private List<SinkBriefInfo> sinkList;
}
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamListResponse.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamListResponse.java
deleted file mode 100644
index 2ea380d4d..000000000
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamListResponse.java
+++ /dev/null
@@ -1,61 +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.common.pojo.stream;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * Inlong stream list
- */
-@Data
-@ApiModel("Inlong stream list")
-public class InlongStreamListResponse {
-
- @ApiModelProperty(value = "Primary key")
- private Integer id;
-
- @ApiModelProperty(value = "Inlong group id")
- private String inlongGroupId;
-
- @ApiModelProperty(value = "Inlong stream id")
- private String inlongStreamId;
-
- @ApiModelProperty(value = "Inlong stream name")
- private String name;
-
- @ApiModelProperty(value = "Data type, TEXT, KEY-VALUE, PB, BON")
- private String dataType;
-
- @ApiModelProperty(value = "Sink type list")
- private List<String> sinkTypeList;
-
- @ApiModelProperty(value = "Status")
- private Integer status;
-
- private String modifier;
-
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date modifyTime;
-
-}
diff --git
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamPageRequest.java
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamPageRequest.java
index 2fd583459..37ef5e8de 100644
---
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamPageRequest.java
+++
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/stream/InlongStreamPageRequest.java
@@ -30,10 +30,10 @@ import org.apache.inlong.manager.common.beans.PageRequest;
* Inlong stream paging query conditions
*/
@Data
-@EqualsAndHashCode(callSuper = false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
@ApiModel("Inlong stream paging query request")
public class InlongStreamPageRequest extends PageRequest {
@@ -43,12 +43,6 @@ public class InlongStreamPageRequest extends PageRequest {
@ApiModelProperty(value = "Keyword, can be stream id or name")
private String keyword;
- @ApiModelProperty(value = "Sink type to be created (which has no inlong
stream of this type)")
- private String sinkType;
-
- @ApiModelProperty(value = "Whether to get the sink type list, 0 (default):
not get, 1: get")
- private Integer needSinkList = 0;
-
@ApiModelProperty(value = "status")
private Integer status;
diff --git
a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/StreamSinkEntityMapper.java
b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/StreamSinkEntityMapper.java
index 724db3fbc..d12c069cf 100644
---
a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/StreamSinkEntityMapper.java
+++
b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/StreamSinkEntityMapper.java
@@ -21,7 +21,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.inlong.manager.common.pojo.sortstandalone.SortIdInfo;
import
org.apache.inlong.manager.common.pojo.sortstandalone.SortSourceStreamInfo;
import org.apache.inlong.manager.common.pojo.sortstandalone.SortTaskInfo;
-import org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse;
+import org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkPageRequest;
import org.apache.inlong.manager.dao.entity.StreamSinkEntity;
@@ -58,7 +58,7 @@ public interface StreamSinkEntityMapper {
/**
* Query the sink summary from the given groupId and streamId
*/
- List<SinkBriefResponse> selectSummary(@Param("groupId") String groupId,
+ List<SinkBriefInfo> selectSummary(@Param("groupId") String groupId,
@Param("streamId") String streamId);
/**
diff --git
a/inlong-manager/manager-dao/src/main/resources/mappers/InlongStreamEntityMapper.xml
b/inlong-manager/manager-dao/src/main/resources/mappers/InlongStreamEntityMapper.xml
index e6f992473..ed616833f 100644
---
a/inlong-manager/manager-dao/src/main/resources/mappers/InlongStreamEntityMapper.xml
+++
b/inlong-manager/manager-dao/src/main/resources/mappers/InlongStreamEntityMapper.xml
@@ -260,7 +260,8 @@
from inlong_stream stream, inlong_group grp
<where>
stream.is_deleted = 0
- and stream.inlong_group_id = grp.inlong_group_id and
grp.is_deleted = 0
+ and stream.inlong_group_id = grp.inlong_group_id
+ and grp.is_deleted = 0
<if test="request.inlongGroupId != null and request.inlongGroupId
!= ''">
and stream.inlong_group_id = #{request.inlongGroupId,
jdbcType=VARCHAR}
</if>
diff --git
a/inlong-manager/manager-dao/src/main/resources/mappers/StreamSinkEntityMapper.xml
b/inlong-manager/manager-dao/src/main/resources/mappers/StreamSinkEntityMapper.xml
index 1ab8267ae..488bce6ba 100644
---
a/inlong-manager/manager-dao/src/main/resources/mappers/StreamSinkEntityMapper.xml
+++
b/inlong-manager/manager-dao/src/main/resources/mappers/StreamSinkEntityMapper.xml
@@ -110,7 +110,7 @@
</where>
</select>
<select id="selectSummary"
-
resultType="org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse">
+
resultType="org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo">
select s.id,
s.inlong_group_id,
s.inlong_stream_id,
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/InlongStreamService.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/InlongStreamService.java
index 09cc8a024..5c8b2ef27 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/InlongStreamService.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/InlongStreamService.java
@@ -21,7 +21,6 @@ import com.github.pagehelper.PageInfo;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamApproveRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamBriefInfo;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamInfo;
-import org.apache.inlong.manager.common.pojo.stream.InlongStreamListResponse;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamPageRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamRequest;
@@ -30,8 +29,8 @@ import java.util.List;
/**
* Inlong stream service layer interface
*
- * @apiNote It is associated with various sources, the upstream is
StreamSource, and the downstream is
- * StreamSink
+ * @apiNote InlongStream was associated with various sources, the upstream is
StreamSource,
+ * and the downstream is StreamSink
*/
public interface InlongStreamService {
@@ -71,12 +70,28 @@ public interface InlongStreamService {
Boolean exist(String groupId, String streamId);
/**
- * Query inlong stream list based on conditions
+ * Paging query inlong stream brief info list
*
- * @param request Inlong stream paging query request
- * @return Inlong stream paging list
+ * @param request query request
+ * @return inlong stream brief list
*/
- PageInfo<InlongStreamListResponse> listByCondition(InlongStreamPageRequest
request);
+ PageInfo<InlongStreamBriefInfo> listBrief(InlongStreamPageRequest request);
+
+ /**
+ * Paging query inlong stream full info list, and get all related sources
and sinks
+ *
+ * @param request query request
+ * @return inlong stream info list
+ */
+ PageInfo<InlongStreamInfo> listAll(InlongStreamPageRequest request);
+
+ /**
+ * Get the inlong stream brief list and related sink brief list.
+ *
+ * @param groupId inlong group id
+ * @return brief list of inlong stream
+ */
+ List<InlongStreamBriefInfo> listBriefWithSink(String groupId);
/**
* InlongStream info that needs to be modified
@@ -106,22 +121,6 @@ public interface InlongStreamService {
*/
Boolean logicDeleteAll(String groupId, String operator);
- /**
- * Obtain the flow of inlong stream according to groupId
- *
- * @param groupId Inlong group id
- * @return Summary list of inlong stream
- */
- List<InlongStreamBriefInfo> getBriefList(String groupId);
-
- /**
- * Paging query all data of the inlong stream page under the specified
groupId
- *
- * @param request Query
- * @return Paging list of all data on the inlong stream page
- */
- PageInfo<InlongStreamInfo> listAllWithGroupId(InlongStreamPageRequest
request);
-
/**
* According to the group id, query the number of valid inlong streams
belonging to this service
*
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/InlongStreamServiceImpl.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/InlongStreamServiceImpl.java
index e5c920fd8..830ff0b6b 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/InlongStreamServiceImpl.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/impl/InlongStreamServiceImpl.java
@@ -27,14 +27,13 @@ import org.apache.inlong.manager.common.enums.ErrorCodeEnum;
import org.apache.inlong.manager.common.enums.GroupStatus;
import org.apache.inlong.manager.common.enums.StreamStatus;
import org.apache.inlong.manager.common.exceptions.BusinessException;
-import org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse;
+import org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo;
import org.apache.inlong.manager.common.pojo.sink.StreamSink;
import org.apache.inlong.manager.common.pojo.source.StreamSource;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamApproveRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamBriefInfo;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamExtInfo;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamInfo;
-import org.apache.inlong.manager.common.pojo.stream.InlongStreamListResponse;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamPageRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamRequest;
import org.apache.inlong.manager.common.pojo.stream.StreamField;
@@ -199,39 +198,80 @@ public class InlongStreamServiceImpl implements
InlongStreamService {
}
@Override
- public PageInfo<InlongStreamListResponse>
listByCondition(InlongStreamPageRequest request) {
+ public PageInfo<InlongStreamBriefInfo> listBrief(InlongStreamPageRequest
request) {
LOGGER.debug("begin to list inlong stream page by {}", request);
PageHelper.startPage(request.getPageNum(), request.getPageSize());
Page<InlongStreamEntity> entityPage = (Page<InlongStreamEntity>)
streamMapper.selectByCondition(request);
- List<InlongStreamListResponse> streamList =
CommonBeanUtils.copyListProperties(entityPage,
- InlongStreamListResponse::new);
+ List<InlongStreamBriefInfo> streamList =
CommonBeanUtils.copyListProperties(entityPage,
+ InlongStreamBriefInfo::new);
- // Filter out inlong streams that do not have this sink type (only one
of each inlong stream can be created)
+ PageInfo<InlongStreamBriefInfo> page = new PageInfo<>(streamList);
+ page.setTotal(streamList.size());
+
+ LOGGER.debug("success to list inlong stream info for groupId={}",
request.getInlongGroupId());
+ return page;
+ }
+
+ @Override
+ public PageInfo<InlongStreamInfo> listAll(InlongStreamPageRequest request)
{
+ LOGGER.debug("begin to list full inlong stream page by {}", request);
+ Preconditions.checkNotNull(request, "request is empty");
String groupId = request.getInlongGroupId();
- String sinkType = request.getSinkType();
- if (StringUtils.isNotEmpty(sinkType)) {
- List<String> streamIdList =
streamList.stream().map(InlongStreamListResponse::getInlongStreamId)
- .distinct().collect(Collectors.toList());
- List<String> resultList =
sinkService.getExistsStreamIdList(groupId, sinkType, streamIdList);
- streamList.removeIf(entity ->
resultList.contains(entity.getInlongStreamId()));
- }
+ Preconditions.checkNotNull(groupId,
ErrorCodeEnum.GROUP_ID_IS_EMPTY.getMessage());
+ InlongGroupEntity groupEntity = groupMapper.selectByGroupId(groupId);
+ Preconditions.checkNotNull(groupEntity, "inlong group not found by
groupId=" + groupId);
+
+ // the person in charge of the inlong group has the authority of all
inlong streams,
+ // so do not filter by in charge person
+ PageHelper.startPage(request.getPageNum(), request.getPageSize());
+ Page<InlongStreamEntity> page = (Page<InlongStreamEntity>)
streamMapper.selectByCondition(request);
+ List<InlongStreamInfo> streamInfoList =
CommonBeanUtils.copyListProperties(page, InlongStreamInfo::new);
+
+ // Convert and encapsulate the paged results
+ for (InlongStreamInfo streamInfo : streamInfoList) {
+ // Set the field information of the inlong stream
+ String streamId = streamInfo.getInlongStreamId();
+ List<StreamField> streamFields = getStreamFields(groupId,
streamId);
+ streamInfo.setFieldList(streamFields);
+ List<InlongStreamExtInfo> streamExtInfos =
CommonBeanUtils.copyListProperties(
+ streamExtMapper.selectByRelatedId(groupId, streamId),
InlongStreamExtInfo::new);
+ streamInfo.setExtList(streamExtInfos);
+
+ // query all valid stream sources
+ List<StreamSource> sourceList = sourceService.listSource(groupId,
streamId);
+ streamInfo.setSourceList(sourceList);
- // Query all stream sink targets corresponding to each inlong stream
according to streamId
- if (request.getNeedSinkList() == 1) {
- streamList.forEach(stream -> {
- String streamId = stream.getInlongStreamId();
- List<String> sinkTypeList =
sinkService.getSinkTypeList(groupId, streamId);
- stream.setSinkTypeList(sinkTypeList);
- });
+ // query all valid stream sinks and its extended info, field info
+ List<StreamSink> sinkList = sinkService.listSink(groupId,
streamId);
+ streamInfo.setSinkList(sinkList);
}
- // Encapsulate the paging query results into the PageInfo object to
obtain related paging information
- PageInfo<InlongStreamListResponse> page = new PageInfo<>(streamList);
- page.setTotal(streamList.size());
+ PageInfo<InlongStreamInfo> pageInfo = new PageInfo<>(streamInfoList);
+ pageInfo.setTotal(pageInfo.getTotal());
- LOGGER.debug("success to list inlong stream info for groupId={}",
groupId);
- return page;
+ LOGGER.debug("success to list full inlong stream info by {}", request);
+ return pageInfo;
+ }
+
+ @Override
+ public List<InlongStreamBriefInfo> listBriefWithSink(String groupId) {
+ LOGGER.debug("begin to get inlong stream brief list by groupId={}",
groupId);
+ Preconditions.checkNotNull(groupId,
ErrorCodeEnum.GROUP_ID_IS_EMPTY.getMessage());
+
+ List<InlongStreamEntity> entityList =
streamMapper.selectByGroupId(groupId);
+ List<InlongStreamBriefInfo> briefInfoList = CommonBeanUtils
+ .copyListProperties(entityList, InlongStreamBriefInfo::new);
+
+ // query stream sinks based on groupId and streamId
+ for (InlongStreamBriefInfo briefInfo : briefInfoList) {
+ String streamId = briefInfo.getInlongStreamId();
+ List<SinkBriefInfo> sinkList = sinkService.listBrief(groupId,
streamId);
+ briefInfo.setSinkList(sinkList);
+ }
+
+ LOGGER.info("success to get inlong stream brief list for groupId={}",
groupId);
+ return briefInfoList;
}
@Transactional(rollbackFor = Throwable.class)
@@ -346,73 +386,6 @@ public class InlongStreamServiceImpl implements
InlongStreamService {
return true;
}
- @Override
- public List<InlongStreamBriefInfo> getBriefList(String groupId) {
- LOGGER.debug("begin to get inlong stream brief list by groupId={}",
groupId);
- Preconditions.checkNotNull(groupId,
ErrorCodeEnum.GROUP_ID_IS_EMPTY.getMessage());
-
- List<InlongStreamEntity> entityList =
streamMapper.selectByGroupId(groupId);
- List<InlongStreamBriefInfo> briefInfoList = CommonBeanUtils
- .copyListProperties(entityList, InlongStreamBriefInfo::new);
-
- // Query stream sinks based on groupId and streamId
- for (InlongStreamBriefInfo briefInfo : briefInfoList) {
- String streamId = briefInfo.getInlongStreamId();
- List<SinkBriefResponse> sinkList = sinkService.listBrief(groupId,
streamId);
- briefInfo.setSinkList(sinkList);
- }
-
- LOGGER.info("success to get inlong stream brief list for groupId={}",
groupId);
- return briefInfoList;
- }
-
- @Override
- public PageInfo<InlongStreamInfo>
listAllWithGroupId(InlongStreamPageRequest request) {
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("begin to list full inlong stream page by {}",
request);
- }
- Preconditions.checkNotNull(request, "request is empty");
- Preconditions.checkNotNull(request.getInlongGroupId(),
ErrorCodeEnum.GROUP_ID_IS_EMPTY.getMessage());
-
- // 1. Query all valid data sources under groupId
- String groupId = request.getInlongGroupId();
- // The person in charge of the inlong group has the authority of all
inlong streams
- InlongGroupEntity inlongGroupEntity =
groupMapper.selectByGroupId(groupId);
- Preconditions.checkNotNull(inlongGroupEntity, "inlong group not found
by groupId=" + groupId);
-
- String inCharges = inlongGroupEntity.getInCharges();
- request.setInCharges(inCharges);
-
- PageHelper.startPage(request.getPageNum(), request.getPageSize());
- Page<InlongStreamEntity> page = (Page<InlongStreamEntity>)
streamMapper.selectByCondition(request);
- List<InlongStreamInfo> streamInfoList =
CommonBeanUtils.copyListProperties(page, InlongStreamInfo::new);
-
- // Convert and encapsulate the paged results
- for (InlongStreamInfo streamInfo : streamInfoList) {
- // Set the field information of the inlong stream
- String streamId = streamInfo.getInlongStreamId();
- List<StreamField> streamFields = getStreamFields(groupId,
streamId);
- streamInfo.setFieldList(streamFields);
- List<InlongStreamExtInfo> streamExtInfos =
CommonBeanUtils.copyListProperties(
- streamExtMapper.selectByRelatedId(groupId, streamId),
InlongStreamExtInfo::new);
- streamInfo.setExtList(streamExtInfos);
-
- // Query stream sources information
- List<StreamSource> sourceList = sourceService.listSource(groupId,
streamId);
- streamInfo.setSourceList(sourceList);
-
- // Query various stream sinks and its extended information, field
information
- List<StreamSink> sinkList = sinkService.listSink(groupId,
streamId);
- streamInfo.setSinkList(sinkList);
- }
-
- PageInfo<InlongStreamInfo> pageInfo = new PageInfo<>(streamInfoList);
- pageInfo.setTotal(pageInfo.getTotal());
-
- LOGGER.debug("success to list full inlong stream info");
- return pageInfo;
- }
-
@Override
public int selectCountByGroupId(String groupId) {
LOGGER.debug("begin to get count by groupId={}", groupId);
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/operation/InlongGroupProcessOperation.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/operation/InlongGroupProcessOperation.java
index 5f8146531..88350aec3 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/operation/InlongGroupProcessOperation.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/core/operation/InlongGroupProcessOperation.java
@@ -295,7 +295,7 @@ public class InlongGroupProcessOperation {
ApplyGroupProcessForm form = new ApplyGroupProcessForm();
InlongGroupInfo groupInfo = groupService.get(groupId);
form.setGroupInfo(groupInfo);
- List<InlongStreamBriefInfo> infoList =
streamService.getBriefList(groupInfo.getInlongGroupId());
+ List<InlongStreamBriefInfo> infoList =
streamService.listBriefWithSink(groupInfo.getInlongGroupId());
form.setStreamInfoList(infoList);
return form;
}
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/AbstractGroupOperator.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/AbstractGroupOperator.java
index ba736d65f..40e7c083e 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/AbstractGroupOperator.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/AbstractGroupOperator.java
@@ -56,7 +56,10 @@ public abstract class AbstractGroupOperator implements
InlongGroupOperator {
entity.setStatus(GroupStatus.TO_BE_SUBMIT.getCode());
entity.setIsDeleted(InlongConstants.UN_DELETED);
entity.setCreator(operator);
- entity.setCreateTime(new Date());
+ entity.setModifier(operator);
+ Date now = new Date();
+ entity.setCreateTime(now);
+ entity.setModifyTime(now);
groupMapper.insert(entity);
return groupId;
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
index b72ad7bfa..22841dad6 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
@@ -19,10 +19,10 @@ package org.apache.inlong.manager.service.group;
import com.github.pagehelper.PageInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupApproveRequest;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupCountResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupExtInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupTopicInfo;
@@ -54,12 +54,12 @@ public interface InlongGroupService {
InlongGroupInfo get(String groupId);
/**
- * Page query inlong group list.
+ * Paging query inlong group brief info list
*
* @param request pagination query request
* @return group list
*/
- PageInfo<InlongGroupListResponse> listByPage(InlongGroupPageRequest
request);
+ PageInfo<InlongGroupBriefInfo> listBrief(InlongGroupPageRequest request);
/**
* Modify group information
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
index f90573811..24778d63f 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
@@ -29,10 +29,10 @@ import org.apache.inlong.manager.common.enums.GroupStatus;
import org.apache.inlong.manager.common.enums.SourceType;
import org.apache.inlong.manager.common.exceptions.BusinessException;
import org.apache.inlong.manager.common.pojo.group.InlongGroupApproveRequest;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupCountResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupExtInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupTopicInfo;
@@ -167,7 +167,7 @@ public class InlongGroupServiceImpl implements
InlongGroupService {
}
@Override
- public PageInfo<InlongGroupListResponse> listByPage(InlongGroupPageRequest
request) {
+ public PageInfo<InlongGroupBriefInfo> listBrief(InlongGroupPageRequest
request) {
if (request.getPageSize() > MAX_PAGE_SIZE) {
LOGGER.warn("list group info, but page size is {}, change to {}",
request.getPageSize(), MAX_PAGE_SIZE);
request.setPageSize(MAX_PAGE_SIZE);
@@ -175,12 +175,12 @@ public class InlongGroupServiceImpl implements
InlongGroupService {
PageHelper.startPage(request.getPageNum(), request.getPageSize());
Page<InlongGroupEntity> entityPage = (Page<InlongGroupEntity>)
groupMapper.selectByCondition(request);
- List<InlongGroupListResponse> groupResponseList =
CommonBeanUtils.copyListProperties(entityPage,
- InlongGroupListResponse::new);
+ List<InlongGroupBriefInfo> briefInfos =
CommonBeanUtils.copyListProperties(entityPage,
+ InlongGroupBriefInfo::new);
- // need to list all related sources
- if (request.isListSources() &&
CollectionUtils.isNotEmpty(groupResponseList)) {
- Set<String> groupIds =
groupResponseList.stream().map(InlongGroupListResponse::getInlongGroupId)
+ // list all related sources
+ if (request.isListSources() && CollectionUtils.isNotEmpty(briefInfos))
{
+ Set<String> groupIds =
briefInfos.stream().map(InlongGroupBriefInfo::getInlongGroupId)
.collect(Collectors.toSet());
List<StreamSourceEntity> sourceEntities =
streamSourceMapper.selectByGroupIds(new ArrayList<>(groupIds));
Map<String, List<StreamSource>> sourceMap = Maps.newHashMap();
@@ -190,12 +190,12 @@ public class InlongGroupServiceImpl implements
InlongGroupService {
StreamSource source = operation.getFromEntity(sourceEntity);
sourceMap.computeIfAbsent(sourceEntity.getInlongGroupId(), k
-> Lists.newArrayList()).add(source);
});
- groupResponseList.forEach(group -> {
+ briefInfos.forEach(group -> {
List<StreamSource> sources =
sourceMap.getOrDefault(group.getInlongGroupId(), Lists.newArrayList());
group.setStreamSources(sources);
});
}
- PageInfo<InlongGroupListResponse> page = new
PageInfo<>(groupResponseList);
+ PageInfo<InlongGroupBriefInfo> page = new PageInfo<>(briefInfos);
page.setTotal(entityPage.getTotal());
LOGGER.debug("success to list inlong group for {}", request);
return page;
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkService.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkService.java
index aad07b29f..276061523 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkService.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkService.java
@@ -20,7 +20,7 @@ package org.apache.inlong.manager.service.sink;
import com.github.pagehelper.PageInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkApproveDTO;
-import org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse;
+import org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkPageRequest;
import org.apache.inlong.manager.common.pojo.sink.SinkRequest;
import org.apache.inlong.manager.common.pojo.sink.StreamSink;
@@ -67,7 +67,7 @@ public interface StreamSinkService {
* @param streamId Inlong stream id.
* @return Sink info list.
*/
- List<SinkBriefResponse> listBrief(String groupId, String streamId);
+ List<SinkBriefInfo> listBrief(String groupId, String streamId);
/**
* Get the StreamSink Map by the inlong group info and inlong stream info
list.
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
index cd9c64337..6144f38d6 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/sink/StreamSinkServiceImpl.java
@@ -32,7 +32,7 @@ import org.apache.inlong.manager.common.enums.SinkType;
import org.apache.inlong.manager.common.exceptions.BusinessException;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkApproveDTO;
-import org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse;
+import org.apache.inlong.manager.common.pojo.sink.SinkBriefInfo;
import org.apache.inlong.manager.common.pojo.sink.SinkField;
import org.apache.inlong.manager.common.pojo.sink.SinkPageRequest;
import org.apache.inlong.manager.common.pojo.sink.SinkRequest;
@@ -154,13 +154,11 @@ public class StreamSinkServiceImpl implements
StreamSinkService {
}
@Override
- public List<SinkBriefResponse> listBrief(String groupId, String streamId) {
+ public List<SinkBriefInfo> listBrief(String groupId, String streamId) {
Preconditions.checkNotNull(groupId,
ErrorCodeEnum.GROUP_ID_IS_EMPTY.getMessage());
Preconditions.checkNotNull(streamId,
ErrorCodeEnum.STREAM_ID_IS_EMPTY.getMessage());
- // Query all sink information and encapsulate it in the result set
- List<SinkBriefResponse> summaryList =
sinkMapper.selectSummary(groupId, streamId);
-
+ List<SinkBriefInfo> summaryList = sinkMapper.selectSummary(groupId,
streamId);
LOGGER.debug("success to list sink summary by groupId=" + groupId + ",
streamId=" + streamId);
return summaryList;
}
diff --git
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/source/listener/AbstractSourceOperateListener.java
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/source/listener/AbstractSourceOperateListener.java
index ed8b010cb..cd62aceec 100644
---
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/source/listener/AbstractSourceOperateListener.java
+++
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/source/listener/AbstractSourceOperateListener.java
@@ -71,7 +71,7 @@ public abstract class AbstractSourceOperateListener
implements DataSourceOperate
log.info("operate stream source for context={}", context);
InlongGroupInfo groupInfo = getGroupInfo(context.getProcessForm());
final String groupId = groupInfo.getInlongGroupId();
- List<InlongStreamBriefInfo> streamResponses =
streamService.getBriefList(groupId);
+ List<InlongStreamBriefInfo> streamResponses =
streamService.listBriefWithSink(groupId);
List<StreamSource> unOperatedSources = Lists.newArrayList();
streamResponses.forEach(stream ->
operateStreamSources(groupId, stream.getInlongStreamId(),
context.getOperator(), unOperatedSources));
diff --git
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
index abb49f364..fbba322c2 100644
---
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
+++
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
@@ -25,9 +25,9 @@ import org.apache.inlong.manager.common.beans.Response;
import org.apache.inlong.manager.common.enums.OperationType;
import org.apache.inlong.manager.common.enums.UserTypeEnum;
import org.apache.inlong.manager.common.pojo.common.UpdateValidation;
+import org.apache.inlong.manager.common.pojo.group.InlongGroupBriefInfo;
import org.apache.inlong.manager.common.pojo.group.InlongGroupCountResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupInfo;
-import org.apache.inlong.manager.common.pojo.group.InlongGroupListResponse;
import org.apache.inlong.manager.common.pojo.group.InlongGroupPageRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupRequest;
import org.apache.inlong.manager.common.pojo.group.InlongGroupResetRequest;
@@ -75,10 +75,10 @@ public class InlongGroupController {
@RequestMapping(value = "/group/list", method = RequestMethod.POST)
@ApiOperation(value = "Get inlong group list by paginating")
- public Response<PageInfo<InlongGroupListResponse>>
listByCondition(@RequestBody InlongGroupPageRequest request) {
+ public Response<PageInfo<InlongGroupBriefInfo>> listBrief(@RequestBody
InlongGroupPageRequest request) {
request.setCurrentUser(LoginUserUtils.getLoginUserDetail().getUsername());
request.setIsAdminRole(LoginUserUtils.getLoginUserDetail().getRoles().contains(UserTypeEnum.ADMIN.name()));
- return Response.success(groupService.listByPage(request));
+ return Response.success(groupService.listBrief(request));
}
@RequestMapping(value = "/group/update", method = RequestMethod.POST)
diff --git
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongStreamController.java
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongStreamController.java
index 478a7c0f5..fca18cf89 100644
---
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongStreamController.java
+++
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongStreamController.java
@@ -26,7 +26,6 @@ import org.apache.inlong.manager.common.beans.Response;
import org.apache.inlong.manager.common.enums.OperationType;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamBriefInfo;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamInfo;
-import org.apache.inlong.manager.common.pojo.stream.InlongStreamListResponse;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamPageRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamRequest;
import org.apache.inlong.manager.common.pojo.stream.InlongStreamResponse;
@@ -43,8 +42,6 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
-import java.util.List;
-
/**
* Inlong stream control layer
*/
@@ -86,19 +83,19 @@ public class InlongStreamController {
}
@RequestMapping(value = "/stream/list", method = RequestMethod.POST)
- @ApiOperation(value = "Get inlong stream by paginating")
- public Response<PageInfo<InlongStreamListResponse>>
listByCondition(@RequestBody InlongStreamPageRequest request) {
+ @ApiOperation(value = "Get inlong stream brief info by paginating")
+ public Response<PageInfo<InlongStreamBriefInfo>>
listByCondition(@RequestBody InlongStreamPageRequest request) {
request.setCurrentUser(LoginUserUtils.getLoginUserDetail().getUsername());
request.setIsAdminRole(LoginUserUtils.getLoginUserDetail().getRoles().contains(UserRoleCode.ADMIN));
- return Response.success(streamService.listByCondition(request));
+ return Response.success(streamService.listBrief(request));
}
@RequestMapping(value = "/stream/listAll", method = RequestMethod.POST)
- @ApiOperation(value = "Get inlong stream with all info by paginating")
+ @ApiOperation(value = "Get inlong stream with all sources and sinks by
paginating")
public Response<PageInfo<InlongStreamInfo>>
listAllWithGroupId(@RequestBody InlongStreamPageRequest request) {
request.setCurrentUser(LoginUserUtils.getLoginUserDetail().getUsername());
request.setIsAdminRole(LoginUserUtils.getLoginUserDetail().getRoles().contains(UserRoleCode.ADMIN));
- return Response.success(streamService.listAllWithGroupId(request));
+ return Response.success(streamService.listAll(request));
}
@RequestMapping(value = "/stream/update", method = RequestMethod.POST)
@@ -170,11 +167,4 @@ public class InlongStreamController {
return Response.success(streamService.delete(groupId, streamId,
username));
}
- @RequestMapping(value = "/stream/getSummaryList/{groupId}", method =
RequestMethod.GET)
- @ApiOperation(value = "Get inlong stream summary list")
- @ApiImplicitParam(name = "groupId", value = "Inlong group id",
dataTypeClass = String.class, required = true)
- public Response<List<InlongStreamBriefInfo>> getSummaryList(@PathVariable
String groupId) {
- return Response.success(streamService.getBriefList(groupId));
- }
-
}