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 79f47606fe9 Refactor PersistServiceBuilder (#31420)
79f47606fe9 is described below

commit 79f47606fe982119a299ae30fc8bbd3a06fc65cd
Author: Haoran Meng <[email protected]>
AuthorDate: Tue May 28 10:32:04 2024 +0800

    Refactor PersistServiceBuilder (#31420)
---
 .../org/apache/shardingsphere/mode/service/PersistServiceFacade.java | 2 +-
 .../shardingsphere/mode/service/persist/PersistServiceBuilder.java   | 5 +++--
 .../shardingsphere/mode/fixture/PersistServiceBuilderFixture.java    | 3 ++-
 .../mode/manager/cluster/service/ClusterPersistServiceBuilder.java   | 5 +++--
 .../manager/standalone/service/StandalonePersistServiceBuilder.java  | 3 ++-
 5 files changed, 11 insertions(+), 7 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/service/PersistServiceFacade.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/service/PersistServiceFacade.java
index d83359fc7bd..3c63b6d4391 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/service/PersistServiceFacade.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/service/PersistServiceFacade.java
@@ -52,7 +52,7 @@ public final class PersistServiceFacade {
         statePersistService = new StatePersistService(repository);
         PersistServiceBuilder persistServiceBuilder = 
TypedSPILoader.getService(PersistServiceBuilder.class, 
modeConfiguration.getType());
         metaDataManagerPersistService = 
persistServiceBuilder.buildMetaDataManagerPersistService(contextManager);
-        processPersistService = 
persistServiceBuilder.buildProcessPersistService(contextManager);
+        processPersistService = 
persistServiceBuilder.buildProcessPersistService(repository);
     }
     
     /**
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/service/persist/PersistServiceBuilder.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/service/persist/PersistServiceBuilder.java
index b7a69d47da5..53abde32c4c 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/service/persist/PersistServiceBuilder.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/service/persist/PersistServiceBuilder.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.mode.service.persist;
 
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
 import org.apache.shardingsphere.mode.manager.ContextManager;
+import org.apache.shardingsphere.mode.spi.PersistRepository;
 
 /**
  * Persist service builder.
@@ -36,8 +37,8 @@ public interface PersistServiceBuilder extends TypedSPI {
     /**
      * Build process persist service.
      *
-     * @param contextManager context manager
+     * @param repository persist repository
      * @return process persist service
      */
-    ProcessPersistService buildProcessPersistService(ContextManager 
contextManager);
+    ProcessPersistService buildProcessPersistService(PersistRepository 
repository);
 }
diff --git 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/PersistServiceBuilderFixture.java
 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/PersistServiceBuilderFixture.java
index b944de70f5f..a400e9718e5 100644
--- 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/PersistServiceBuilderFixture.java
+++ 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/PersistServiceBuilderFixture.java
@@ -21,6 +21,7 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.service.persist.MetaDataManagerPersistService;
 import org.apache.shardingsphere.mode.service.persist.PersistServiceBuilder;
 import org.apache.shardingsphere.mode.service.persist.ProcessPersistService;
+import org.apache.shardingsphere.mode.spi.PersistRepository;
 
 public final class PersistServiceBuilderFixture implements 
PersistServiceBuilder {
     
@@ -30,7 +31,7 @@ public final class PersistServiceBuilderFixture implements 
PersistServiceBuilder
     }
     
     @Override
-    public ProcessPersistService buildProcessPersistService(final 
ContextManager contextManager) {
+    public ProcessPersistService buildProcessPersistService(final 
PersistRepository repository) {
         return null;
     }
     
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterPersistServiceBuilder.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterPersistServiceBuilder.java
index 1a27f072b9e..dc06995b15e 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterPersistServiceBuilder.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterPersistServiceBuilder.java
@@ -21,6 +21,7 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.service.persist.MetaDataManagerPersistService;
 import org.apache.shardingsphere.mode.service.persist.PersistServiceBuilder;
 import org.apache.shardingsphere.mode.service.persist.ProcessPersistService;
+import org.apache.shardingsphere.mode.spi.PersistRepository;
 
 /**
  * Cluster persist service builder.
@@ -33,8 +34,8 @@ public final class ClusterPersistServiceBuilder implements 
PersistServiceBuilder
     }
     
     @Override
-    public ProcessPersistService buildProcessPersistService(final 
ContextManager contextManager) {
-        return new 
ClusterProcessPersistService(contextManager.getRepository());
+    public ProcessPersistService buildProcessPersistService(final 
PersistRepository repository) {
+        return new ClusterProcessPersistService(repository);
     }
     
     @Override
diff --git 
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/service/StandalonePersistServiceBuilder.java
 
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/service/StandalonePersistServiceBuilder.java
index b77fbe2f49f..1e7e2efff12 100644
--- 
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/service/StandalonePersistServiceBuilder.java
+++ 
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/service/StandalonePersistServiceBuilder.java
@@ -21,6 +21,7 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.service.persist.MetaDataManagerPersistService;
 import org.apache.shardingsphere.mode.service.persist.PersistServiceBuilder;
 import org.apache.shardingsphere.mode.service.persist.ProcessPersistService;
+import org.apache.shardingsphere.mode.spi.PersistRepository;
 
 /**
  * Standalone meta data manager persist service builder.
@@ -33,7 +34,7 @@ public final class StandalonePersistServiceBuilder implements 
PersistServiceBuil
     }
     
     @Override
-    public ProcessPersistService buildProcessPersistService(final 
ContextManager contextManager) {
+    public ProcessPersistService buildProcessPersistService(final 
PersistRepository repository) {
         return new StandaloneProcessPersistService();
     }
     

Reply via email to