(feature)(headless) Add a new headless-api module and Change old headless-api module to headless-common (#582)

* (improvement)(headless) Add headless-api module

* (improvement)(headless) Change old headless-api module to headless-common

---------

Co-authored-by: jolunoluo <jolunoluo@tencent.com>
This commit is contained in:
LXW
2023-12-28 22:14:57 +08:00
committed by GitHub
parent 9e69002d70
commit af6c8cdbda
270 changed files with 1310 additions and 1155 deletions

View File

@@ -13,7 +13,7 @@
<dependencies>
<dependency>
<groupId>com.tencent.supersonic</groupId>
<artifactId>headless-api</artifactId>
<artifactId>headless-common</artifactId>
<version>${project.version}</version>
<scope>compile</scope>
</dependency>

View File

@@ -7,24 +7,24 @@ import com.tencent.supersonic.common.pojo.enums.StatusEnum;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.common.util.JsonUtil;
import com.tencent.supersonic.common.util.jsqlparser.SqlParserSelectHelper;
import com.tencent.supersonic.headless.api.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.api.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementModelResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.api.model.pojo.Measure;
import com.tencent.supersonic.headless.api.model.pojo.SchemaItem;
import com.tencent.supersonic.headless.api.model.request.ModelSchemaFilterReq;
import com.tencent.supersonic.headless.api.model.response.DimSchemaResp;
import com.tencent.supersonic.headless.api.model.response.MeasureResp;
import com.tencent.supersonic.headless.api.model.response.MetricSchemaResp;
import com.tencent.supersonic.headless.api.model.response.ModelResp;
import com.tencent.supersonic.headless.api.model.response.ModelSchemaResp;
import com.tencent.supersonic.headless.common.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.common.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementModelResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.common.model.pojo.Measure;
import com.tencent.supersonic.headless.common.model.pojo.SchemaItem;
import com.tencent.supersonic.headless.common.model.request.ModelSchemaFilterReq;
import com.tencent.supersonic.headless.common.model.response.DimSchemaResp;
import com.tencent.supersonic.headless.common.model.response.MeasureResp;
import com.tencent.supersonic.headless.common.model.response.MetricSchemaResp;
import com.tencent.supersonic.headless.common.model.response.ModelResp;
import com.tencent.supersonic.headless.common.model.response.ModelSchemaResp;
import com.tencent.supersonic.headless.materialization.domain.MaterializationConfService;
import com.tencent.supersonic.headless.materialization.domain.pojo.Materialization;
import com.tencent.supersonic.headless.materialization.domain.repository.MaterializationElementRepository;

View File

@@ -5,11 +5,11 @@ import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.common.pojo.RecordInfo;
import com.tencent.supersonic.common.pojo.enums.TaskStatusEnum;
import com.tencent.supersonic.common.util.JsonUtil;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.materialization.domain.MaterializationRecordService;
import com.tencent.supersonic.headless.materialization.domain.pojo.MaterializationRecord;
import com.tencent.supersonic.headless.materialization.domain.repository.MaterializationRecordRepository;

View File

@@ -1,14 +1,14 @@
package com.tencent.supersonic.headless.materialization.domain;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementModelResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.api.model.response.MeasureResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementModelResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.common.model.response.MeasureResp;
import java.util.List;
public interface MaterializationConfService {

View File

@@ -1,11 +1,11 @@
package com.tencent.supersonic.headless.materialization.domain;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import java.util.List;
public interface MaterializationRecordService {

View File

@@ -3,8 +3,8 @@ package com.tencent.supersonic.headless.materialization.domain.pojo;
import com.tencent.supersonic.common.pojo.RecordInfo;
import com.tencent.supersonic.common.pojo.enums.StatusEnum;
import com.tencent.supersonic.headless.api.model.enums.ModelSourceTypeEnum;
import com.tencent.supersonic.headless.api.materialization.enums.UpdateCycleEnum;
import com.tencent.supersonic.headless.common.model.enums.ModelSourceTypeEnum;
import com.tencent.supersonic.headless.common.materialization.enums.UpdateCycleEnum;
import lombok.Data;
import java.util.List;

View File

@@ -4,8 +4,8 @@ package com.tencent.supersonic.headless.materialization.domain.pojo;
import com.tencent.supersonic.common.pojo.RecordInfo;
import com.tencent.supersonic.common.pojo.enums.StatusEnum;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.headless.api.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.api.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.common.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.common.materialization.enums.ElementTypeEnum;
import lombok.Data;
@Data

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.materialization.domain.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.MaterializationElement;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.materialization.domain.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.MaterializationRecord;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.materialization.domain.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.Materialization;
import java.util.List;

View File

@@ -3,14 +3,14 @@ package com.tencent.supersonic.headless.materialization.domain.utils;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.common.util.BeanMapper;
import com.tencent.supersonic.common.util.JsonUtil;
import com.tencent.supersonic.headless.api.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.api.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.api.model.enums.ModelSourceTypeEnum;
import com.tencent.supersonic.headless.api.materialization.enums.UpdateCycleEnum;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.common.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.common.model.enums.ModelSourceTypeEnum;
import com.tencent.supersonic.headless.common.materialization.enums.UpdateCycleEnum;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.Materialization;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationDOWithBLOBs;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationElementDOWithBLOBs;

View File

@@ -2,9 +2,9 @@ package com.tencent.supersonic.headless.materialization.domain.utils;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.headless.api.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import org.apache.logging.log4j.util.Strings;
import org.springframework.util.CollectionUtils;

View File

@@ -3,8 +3,8 @@ package com.tencent.supersonic.headless.materialization.domain.utils;
import com.tencent.supersonic.common.pojo.enums.TaskStatusEnum;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.common.util.BeanMapper;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.MaterializationRecord;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationRecordDO;
import org.apache.logging.log4j.util.Strings;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.materialization.domain.utils;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
public interface MaterializationUtils {

View File

@@ -4,11 +4,11 @@ package com.tencent.supersonic.headless.materialization.domain.utils;
import com.google.common.collect.Lists;
import com.tencent.supersonic.common.pojo.enums.DataTypeEnums;
import com.tencent.supersonic.common.pojo.enums.TypeEnums;
import com.tencent.supersonic.headless.api.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.api.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.api.model.response.DimensionResp;
import com.tencent.supersonic.headless.common.materialization.enums.ElementFrequencyEnum;
import com.tencent.supersonic.headless.common.materialization.enums.ElementTypeEnum;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.model.response.DimensionResp;
import com.tencent.supersonic.headless.model.domain.DimensionService;
import com.tencent.supersonic.headless.model.domain.pojo.DimensionFilter;
import org.apache.logging.log4j.util.Strings;

View File

@@ -1,6 +1,6 @@
package com.tencent.supersonic.headless.materialization.infrastructure.mapper;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationDOWithBLOBs;
import org.apache.ibatis.annotations.Mapper;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.materialization.infrastructure.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationElementResp;
import com.tencent.supersonic.headless.materialization.infrastructure.mapper.MaterializationElementDOMapper;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationElementDOExample;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationElementDOKey;

View File

@@ -1,8 +1,8 @@
package com.tencent.supersonic.headless.materialization.infrastructure.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.materialization.domain.dataobject.MaterializationRecordDO;
import com.tencent.supersonic.headless.materialization.domain.pojo.MaterializationRecord;
import com.tencent.supersonic.headless.materialization.domain.repository.MaterializationRecordRepository;

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.headless.materialization.infrastructure.repository;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.materialization.domain.pojo.Materialization;
import com.tencent.supersonic.headless.materialization.domain.repository.MaterializationRepository;
import com.tencent.supersonic.headless.materialization.domain.utils.MaterializationConverter;

View File

@@ -2,12 +2,12 @@ package com.tencent.supersonic.headless.materialization.rest;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.auth.api.authentication.utils.UserHolder;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationConfFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationElementReq;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationSourceResp;
import com.tencent.supersonic.headless.materialization.domain.MaterializationConfService;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

View File

@@ -2,11 +2,11 @@ package com.tencent.supersonic.headless.materialization.rest;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.auth.api.authentication.utils.UserHolder;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.api.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.api.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.api.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationDateFilter;
import com.tencent.supersonic.headless.common.materialization.pojo.MaterializationRecordFilter;
import com.tencent.supersonic.headless.common.materialization.request.MaterializationRecordReq;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationDateResp;
import com.tencent.supersonic.headless.common.materialization.response.MaterializationRecordResp;
import com.tencent.supersonic.headless.materialization.domain.MaterializationRecordService;
import org.springframework.web.bind.annotation.RestController;

View File

@@ -59,7 +59,7 @@
date_info, entities, description
</sql>
<select id="getMaterializationResp" parameterType="com.tencent.supersonic.headless.api.materialization.pojo.MaterializationFilter" resultMap="ResultMapWithBLOBs">
<select id="getMaterializationResp" parameterType="com.tencent.supersonic.headless.common.materialization.pojo.MaterializationFilter" resultMap="ResultMapWithBLOBs">
select *
from s2_materialization
<where>