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

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


The following commit(s) were added to refs/heads/master by this push:
     new b3dd32a51c4 Refactor buildDataConsistencyChecker (#32707)
b3dd32a51c4 is described below

commit b3dd32a51c48aa29309b709593332e5776fa0cb1
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Aug 28 14:13:46 2024 +0800

    Refactor buildDataConsistencyChecker (#32707)
    
    * Refactor buildDataConsistencyChecker
    
    * Refactor buildDataConsistencyChecker
    
    * Refactor buildDataConsistencyChecker
    
    * Refactor buildDataConsistencyChecker
    
    * Refactor buildDataConsistencyChecker
---
 .../data/pipeline/core/job/type/PipelineJobType.java       |  6 +++++-
 .../data/pipeline/core/job/type/FixtureJobType.java        | 13 ++-----------
 .../shardingsphere/data/pipeline/cdc/CDCJobType.java       | 14 ++------------
 .../scenario/consistencycheck/ConsistencyCheckJobType.java | 10 ----------
 .../data/pipeline/scenario/migration/MigrationJobType.java |  4 ++--
 5 files changed, 11 insertions(+), 36 deletions(-)

diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/job/type/PipelineJobType.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/job/type/PipelineJobType.java
index ec6a6c3afeb..a217f0ec2b4 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/job/type/PipelineJobType.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/job/type/PipelineJobType.java
@@ -123,8 +123,12 @@ public interface PipelineJobType extends TypedSPI {
      * @param processContext process context
      * @param progressContext consistency check job item progress context
      * @return all logic tables check result
+     * @throws UnsupportedOperationException unsupported operation exception
      */
-    PipelineDataConsistencyChecker 
buildDataConsistencyChecker(PipelineJobConfiguration jobConfig, 
TransmissionProcessContext processContext, 
ConsistencyCheckJobItemProgressContext progressContext);
+    default PipelineDataConsistencyChecker 
buildDataConsistencyChecker(PipelineJobConfiguration jobConfig,
+                                                                       
TransmissionProcessContext processContext, 
ConsistencyCheckJobItemProgressContext progressContext) {
+        throw new UnsupportedOperationException("Build data consistency 
checker is not supported.");
+    }
     
     @Override
     String getType();
diff --git 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/type/FixtureJobType.java
 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/type/FixtureJobType.java
index cbfa5663b89..2fe7575ae48 100644
--- 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/type/FixtureJobType.java
+++ 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/type/FixtureJobType.java
@@ -17,13 +17,10 @@
 
 package org.apache.shardingsphere.data.pipeline.core.job.type;
 
-import 
org.apache.shardingsphere.data.pipeline.core.job.config.PipelineJobConfiguration;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.ConsistencyCheckJobItemProgressContext;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.PipelineDataConsistencyChecker;
-import 
org.apache.shardingsphere.data.pipeline.core.context.TransmissionProcessContext;
 import org.apache.shardingsphere.data.pipeline.core.job.PipelineJob;
-import 
org.apache.shardingsphere.data.pipeline.core.job.progress.PipelineJobItemProgress;
+import 
org.apache.shardingsphere.data.pipeline.core.job.config.PipelineJobConfiguration;
 import 
org.apache.shardingsphere.data.pipeline.core.job.config.yaml.swapper.YamlPipelineJobConfigurationSwapper;
+import 
org.apache.shardingsphere.data.pipeline.core.job.progress.PipelineJobItemProgress;
 import 
org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.config.YamlPipelineJobItemProgressConfiguration;
 import 
org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.swapper.YamlPipelineJobItemProgressSwapper;
 import org.apache.shardingsphere.data.pipeline.core.pojo.PipelineJobInfo;
@@ -59,12 +56,6 @@ public final class FixtureJobType implements PipelineJobType 
{
         return null;
     }
     
-    @Override
-    public PipelineDataConsistencyChecker buildDataConsistencyChecker(final 
PipelineJobConfiguration jobConfig,
-                                                                      final 
TransmissionProcessContext processContext, final 
ConsistencyCheckJobItemProgressContext progressContext) {
-        return null;
-    }
-    
     @Override
     public String getType() {
         return "FIXTURE";
diff --git 
a/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobType.java
 
b/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobType.java
index eb97ea51f0c..94c3702b29f 100644
--- 
a/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobType.java
+++ 
b/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobType.java
@@ -19,16 +19,12 @@ package org.apache.shardingsphere.data.pipeline.cdc;
 
 import 
org.apache.shardingsphere.data.pipeline.cdc.config.job.CDCJobConfiguration;
 import 
org.apache.shardingsphere.data.pipeline.cdc.config.yaml.swapper.YamlCDCJobConfigurationSwapper;
-import 
org.apache.shardingsphere.data.pipeline.core.job.config.PipelineJobConfiguration;
-import 
org.apache.shardingsphere.data.pipeline.core.context.TransmissionProcessContext;
+import org.apache.shardingsphere.data.pipeline.core.job.id.PipelineJobIdUtils;
 import 
org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.swapper.YamlTransmissionJobItemProgressSwapper;
+import 
org.apache.shardingsphere.data.pipeline.core.job.service.PipelineJobConfigurationManager;
 import org.apache.shardingsphere.data.pipeline.core.job.type.PipelineJobType;
 import org.apache.shardingsphere.data.pipeline.core.pojo.PipelineJobInfo;
 import org.apache.shardingsphere.data.pipeline.core.pojo.PipelineJobMetaData;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.ConsistencyCheckJobItemProgressContext;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.PipelineDataConsistencyChecker;
-import org.apache.shardingsphere.data.pipeline.core.job.id.PipelineJobIdUtils;
-import 
org.apache.shardingsphere.data.pipeline.core.job.service.PipelineJobConfigurationManager;
 
 /**
  * CDC job type.
@@ -69,12 +65,6 @@ public final class CDCJobType implements PipelineJobType {
         return new PipelineJobInfo(jobMetaData, jobConfig.getDatabaseName(), 
String.join(", ", jobConfig.getSchemaTableNames()));
     }
     
-    @Override
-    public PipelineDataConsistencyChecker buildDataConsistencyChecker(final 
PipelineJobConfiguration jobConfig, final TransmissionProcessContext 
processContext,
-                                                                      final 
ConsistencyCheckJobItemProgressContext progressContext) {
-        throw new UnsupportedOperationException("");
-    }
-    
     @Override
     public String getType() {
         return "STREAMING";
diff --git 
a/kernel/data-pipeline/scenario/consistencycheck/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobType.java
 
b/kernel/data-pipeline/scenario/consistencycheck/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobType.java
index c0502d99f38..1a5102018c6 100644
--- 
a/kernel/data-pipeline/scenario/consistencycheck/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobType.java
+++ 
b/kernel/data-pipeline/scenario/consistencycheck/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobType.java
@@ -17,13 +17,9 @@
 
 package org.apache.shardingsphere.data.pipeline.scenario.consistencycheck;
 
-import 
org.apache.shardingsphere.data.pipeline.core.job.config.PipelineJobConfiguration;
-import 
org.apache.shardingsphere.data.pipeline.core.context.TransmissionProcessContext;
 import 
org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.swapper.YamlConsistencyCheckJobItemProgressSwapper;
 import org.apache.shardingsphere.data.pipeline.core.job.type.PipelineJobType;
 import org.apache.shardingsphere.data.pipeline.core.pojo.PipelineJobInfo;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.ConsistencyCheckJobItemProgressContext;
-import 
org.apache.shardingsphere.data.pipeline.core.consistencycheck.PipelineDataConsistencyChecker;
 import 
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.config.yaml.swapper.YamlConsistencyCheckJobConfigurationSwapper;
 
 /**
@@ -63,12 +59,6 @@ public final class ConsistencyCheckJobType implements 
PipelineJobType {
         return null;
     }
     
-    @Override
-    public PipelineDataConsistencyChecker buildDataConsistencyChecker(final 
PipelineJobConfiguration jobConfig,
-                                                                      final 
TransmissionProcessContext processContext, final 
ConsistencyCheckJobItemProgressContext progressContext) {
-        return null;
-    }
-    
     @Override
     public String getType() {
         return "CONSISTENCY_CHECK";
diff --git 
a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/MigrationJobType.java
 
b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/MigrationJobType.java
index 39ca4b6d94c..cf4ba6b392e 100644
--- 
a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/MigrationJobType.java
+++ 
b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/MigrationJobType.java
@@ -83,8 +83,8 @@ public final class MigrationJobType implements 
PipelineJobType {
     }
     
     @Override
-    public PipelineDataConsistencyChecker buildDataConsistencyChecker(final 
PipelineJobConfiguration jobConfig, final TransmissionProcessContext 
processContext,
-                                                                      final 
ConsistencyCheckJobItemProgressContext progressContext) {
+    public PipelineDataConsistencyChecker buildDataConsistencyChecker(final 
PipelineJobConfiguration jobConfig,
+                                                                      final 
TransmissionProcessContext processContext, final 
ConsistencyCheckJobItemProgressContext progressContext) {
         return new MigrationDataConsistencyChecker((MigrationJobConfiguration) 
jobConfig, processContext, progressContext);
     }
     

Reply via email to