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

menghaoran 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 ed3ccdf  Add generic type for FileRepositoryDeleteVisitor (#15196)
ed3ccdf is described below

commit ed3ccdf614b362fad83d8af4f2c52aaea0ddd38c
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Jan 29 19:22:38 2022 +0800

    Add generic type for FileRepositoryDeleteVisitor (#15196)
    
    * Refactor MemoryContextManagerBuilder
    
    * Add generic type for FileRepositoryDeleteVisitor
---
 .../mode/manager/memory/MemoryContextManagerBuilder.java   |  8 ++++----
 .../mode/repository/standalone/file/FileRepository.java    | 11 ++++++-----
 .../standalone/file/FileRepositoryDeleteVisitor.java       | 14 +++++++-------
 3 files changed, 17 insertions(+), 16 deletions(-)

diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-memory-mode/shardingsphere-memory-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/memory/MemoryContextManagerBuilder.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-memory-mode/shardingsphere-memory-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/memory/MemoryContextManagerBuilder.java
index 0120552..7ba305e 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-memory-mode/shardingsphere-memory-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/memory/MemoryContextManagerBuilder.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-memory-mode/shardingsphere-memory-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/memory/MemoryContextManagerBuilder.java
@@ -48,7 +48,7 @@ public final class MemoryContextManagerBuilder implements 
ContextManagerBuilder
         TransactionContexts transactionContexts = new 
TransactionContextsBuilder(metaDataContexts.getMetaDataMap(), 
metaDataContexts.getGlobalRuleMetaData().getRules()).build();
         ContextManager result = new ContextManager();
         result.init(metaDataContexts, transactionContexts, 
buildInstanceContext(parameter));
-        buildSpecialRules(result);
+        setInstanceContext(result);
         return result;
     }
     
@@ -59,9 +59,9 @@ public final class MemoryContextManagerBuilder implements 
ContextManagerBuilder
         return new InstanceContext(instance, new MemoryWorkerIdGenerator(), 
getType());
     }
     
-    private void buildSpecialRules(final ContextManager contextManager) {
-        contextManager.getMetaDataContexts().getMetaDataMap().forEach((key, 
value)
-            -> value.getRuleMetaData().getRules().stream().filter(each -> each 
instanceof InstanceAwareRule)
+    private void setInstanceContext(final ContextManager contextManager) {
+        contextManager.getMetaDataContexts().getMetaDataMap()
+            .forEach((key, value) -> 
value.getRuleMetaData().getRules().stream().filter(each -> each instanceof 
InstanceAwareRule)
             .forEach(each -> ((InstanceAwareRule) 
each).setInstanceContext(contextManager.getInstanceContext())));
     }
     
diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepository.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/s
 [...]
index e20e7c3..9cad283 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepository.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepository.java
@@ -70,10 +70,11 @@ public final class FileRepository implements 
StandalonePersistRepository {
         if (!file.exists()) {
             return Collections.emptyList();
         }
-        return null != file.listFiles() ? 
Arrays.stream(file.listFiles()).map(File::getName).collect(Collectors.toList())
-                : Collections.emptyList();
+        File[] files = file.listFiles();
+        return null == files ? Collections.emptyList() : 
Arrays.stream(files).map(File::getName).collect(Collectors.toList());
     }
     
+    @SuppressWarnings("ResultOfMethodCallIgnored")
     @Override
     public void persist(final String key, final String value) {
         File file = new File(path, key);
@@ -102,11 +103,11 @@ public final class FileRepository implements 
StandalonePersistRepository {
     }
     
     @Override
-    public String getType() {
-        return "File";
+    public void close() {
     }
     
     @Override
-    public void close() {
+    public String getType() {
+        return "File";
     }
 }
diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepositoryDeleteVisitor.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-reposito
 [...]
index 2c47578..5d7e71b 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepositoryDeleteVisitor.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-repository/shardingsphere-standalone-mode-repository-provider/shardingsphere-standalone-mode-repository-file/src/main/java/org/apache/shardingsphere/mode/repository/standalone/file/FileRepositoryDeleteVisitor.java
@@ -27,27 +27,27 @@ import java.nio.file.attribute.BasicFileAttributes;
 /**
  * File repository delete visitor.
  */
-public final class FileRepositoryDeleteVisitor implements FileVisitor {
+public final class FileRepositoryDeleteVisitor implements FileVisitor<Path> {
     
     @Override
-    public FileVisitResult preVisitDirectory(final Object dir, final 
BasicFileAttributes attrs) {
+    public FileVisitResult preVisitDirectory(final Path dir, final 
BasicFileAttributes attrs) {
         return FileVisitResult.CONTINUE;
     }
     
     @Override
-    public FileVisitResult visitFile(final Object file, final 
BasicFileAttributes attrs) throws IOException {
-        Files.deleteIfExists((Path) file);
+    public FileVisitResult visitFile(final Path file, final 
BasicFileAttributes attrs) throws IOException {
+        Files.deleteIfExists(file);
         return FileVisitResult.CONTINUE;
     }
     
     @Override
-    public FileVisitResult visitFileFailed(final Object file, final 
IOException exc) {
+    public FileVisitResult visitFileFailed(final Path file, final IOException 
exc) {
         return FileVisitResult.CONTINUE;
     }
     
     @Override
-    public FileVisitResult postVisitDirectory(final Object dir, final 
IOException exc) throws IOException {
-        Files.deleteIfExists((Path) dir);
+    public FileVisitResult postVisitDirectory(final Path dir, final 
IOException exc) throws IOException {
+        Files.deleteIfExists(dir);
         return FileVisitResult.CONTINUE;
     }
 }

Reply via email to