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

totalo 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 d593108  Add success message after generate success (#16399)
d593108 is described below

commit d593108f2fd0e75266d446ca47b4d1b4d2db067d
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Mar 26 23:40:38 2022 +0800

    Add success message after generate success (#16399)
    
    * Refactor JDBCExampleGenerator
    
    * Refactor JDBCExampleGenerator
    
    * Add success message after generate success
---
 .../example/generator/ExampleGeneratorMain.java    |  8 +++++++
 .../generator/core/impl/JDBCExampleGenerator.java  | 26 ++++++++++++----------
 .../generator/core/impl/ProxyExampleGenerator.java | 20 +++++++++--------
 .../src/main/resources/logback.xml                 |  2 +-
 4 files changed, 34 insertions(+), 22 deletions(-)

diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
index a3104bd..00ac135 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
+++ 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.example.generator;
 import freemarker.template.TemplateException;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
 import 
org.apache.shardingsphere.example.generator.core.ExampleGeneratorFactory;
 
 import java.io.IOException;
@@ -28,6 +29,7 @@ import java.io.IOException;
  * Example generator entrance.
  */
 @NoArgsConstructor(access = AccessLevel.PRIVATE)
+@Slf4j
 public final class ExampleGeneratorMain {
     
     /**
@@ -39,5 +41,11 @@ public final class ExampleGeneratorMain {
      */
     public static void main(final String[] args) throws IOException, 
TemplateException {
         new ExampleGeneratorFactory().generate();
+        printMessages();
+    }
+    
+    private static void printMessages() {
+        log.info("Example codes are generated successful!");
+        log.info("Please find them in folder 
`target/generated-sources/shardingsphere-${product}-sample`.");
     }
 }
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
index 5d4fa5e..5e18efd 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
+++ 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
@@ -37,22 +37,24 @@ public final class JDBCExampleGenerator implements 
ExampleGenerator {
     
     @Override
     public void generate(final Configuration templateConfig, final Map<String, 
String> dataModel) throws IOException, TemplateException {
-        String features = dataModel.get("features");
-        String frameworks = dataModel.get("frameworks");
-        for (String eachFramework : frameworks.split(",")) {
-            for (String eachFeature : 
GenerateUtil.generateCombination(features.split(","))) {
-                dataModel.put("feature", eachFeature);
-                dataModel.put("framework", eachFramework);
-                GenerateUtil.generateDirs(templateConfig, dataModel, new 
ExampleScenarioFactory(eachFeature, eachFramework).getJavaClassPaths(), 
OUTPUT_PATH + JAVA_CLASS_PATH);
-                GenerateUtil.generateDirs(templateConfig, dataModel, new 
ExampleScenarioFactory(eachFeature, eachFramework).getResourcePaths(), 
OUTPUT_PATH + RESOURCES_PATH);
-                GenerateUtil.generateFile(templateConfig, getType(), 
dataModel, new ExampleScenarioFactory(eachFeature, 
eachFramework).getJavaClassTemplateMap(), OUTPUT_PATH + JAVA_CLASS_PATH);
-                GenerateUtil.generateFile(templateConfig, getType(), 
dataModel, new ExampleScenarioFactory(eachFeature, 
eachFramework).getResourceTemplateMap(), OUTPUT_PATH + RESOURCES_PATH);
-                String outputPath = GenerateUtil.generatePath(templateConfig, 
dataModel, OUTPUT_PATH);
-                GenerateUtil.processFile(templateConfig, dataModel, getType() 
+ "/pom.ftl", outputPath + "pom.xml");
+        for (String eachFramework : dataModel.get("frameworks").split(",")) {
+            for (String eachFeature : 
GenerateUtil.generateCombination(dataModel.get("features").split(","))) {
+                generate(templateConfig, dataModel, eachFramework, 
eachFeature);
             }
         }
     }
     
+    private void generate(final Configuration templateConfig, final 
Map<String, String> dataModel, final String framework, final String feature) 
throws IOException, TemplateException {
+        dataModel.put("feature", feature);
+        dataModel.put("framework", framework);
+        GenerateUtil.generateDirs(templateConfig, dataModel, new 
ExampleScenarioFactory(feature, framework).getJavaClassPaths(), OUTPUT_PATH + 
JAVA_CLASS_PATH);
+        GenerateUtil.generateDirs(templateConfig, dataModel, new 
ExampleScenarioFactory(feature, framework).getResourcePaths(), OUTPUT_PATH + 
RESOURCES_PATH);
+        GenerateUtil.generateFile(templateConfig, getType(), dataModel, new 
ExampleScenarioFactory(feature, framework).getJavaClassTemplateMap(), 
OUTPUT_PATH + JAVA_CLASS_PATH);
+        GenerateUtil.generateFile(templateConfig, getType(), dataModel, new 
ExampleScenarioFactory(feature, framework).getResourceTemplateMap(), 
OUTPUT_PATH + RESOURCES_PATH);
+        String outputPath = GenerateUtil.generatePath(templateConfig, 
dataModel, OUTPUT_PATH);
+        GenerateUtil.processFile(templateConfig, dataModel, getType() + 
"/pom.ftl", outputPath + "pom.xml");
+    }
+    
     @Override
     public String getType() {
         return "jdbc";
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
index 3e342e5..db6c005 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
+++ 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
@@ -33,19 +33,21 @@ public final class ProxyExampleGenerator implements 
ExampleGenerator {
     
     @Override
     public void generate(final Configuration templateConfig, final Map<String, 
String> dataModel) throws IOException, TemplateException {
-        String features = dataModel.get("features");
-        String frameworks = dataModel.get("frameworks");
-        for (String eachFramework : frameworks.split(",")) {
-            for (String eachFeature : 
GenerateUtil.generateCombination(features.split(","))) {
-                dataModel.put("feature", eachFeature);
-                dataModel.put("framework", eachFramework);
-                GenerateUtil.generateDirs(templateConfig, dataModel, 
Collections.singleton("conf"), OUTPUT_PATH + RESOURCES_PATH);
-                String outputPath = GenerateUtil.generatePath(templateConfig, 
dataModel, OUTPUT_PATH);
-                processFile(eachFeature, templateConfig, dataModel, 
outputPath);
+        for (String eachFramework : dataModel.get("frameworks").split(",")) {
+            for (String eachFeature : 
GenerateUtil.generateCombination(dataModel.get("features").split(","))) {
+                generate(templateConfig, dataModel, eachFramework, 
eachFeature);
             }
         }
     }
     
+    private void generate(final Configuration templateConfig, final 
Map<String, String> dataModel, final String framework, final String feature) 
throws IOException, TemplateException {
+        dataModel.put("feature", feature);
+        dataModel.put("framework", framework);
+        GenerateUtil.generateDirs(templateConfig, dataModel, 
Collections.singleton("conf"), OUTPUT_PATH + RESOURCES_PATH);
+        String outputPath = GenerateUtil.generatePath(templateConfig, 
dataModel, OUTPUT_PATH);
+        processFile(feature, templateConfig, dataModel, outputPath);
+    }
+    
     private void processFile(final String feature, final Configuration 
templateConfig, final Map<String, String> dataModel,
                              final String baseOutputPath) throws 
TemplateException, IOException {
         String outputPath = baseOutputPath + RESOURCES_PATH + "/conf/";
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/logback.xml 
b/examples/shardingsphere-example-generator/src/main/resources/logback.xml
index db4313c..2c9638b 100644
--- a/examples/shardingsphere-example-generator/src/main/resources/logback.xml
+++ b/examples/shardingsphere-example-generator/src/main/resources/logback.xml
@@ -19,7 +19,7 @@
 <configuration>
     <property name="log.context.name" value="shardingsphere-example-generator" 
/>
     <property name="log.charset" value="UTF-8" />
-    <property name="log.pattern" value="[%-5level] %date --%thread-- [%logger] 
%msg %n" />
+    <property name="log.pattern" value="%msg %n" />
     <contextName>${log.context.name}</contextName>
     
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

Reply via email to