diff --git a/generator/.classpath b/generator/.classpath
new file mode 100644
index 0000000..90f81ed
--- /dev/null
+++ b/generator/.classpath
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/generator/.idea/compiler.xml b/generator/.idea/compiler.xml
new file mode 100644
index 0000000..959c9b9
--- /dev/null
+++ b/generator/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/generator/.idea/vcs.xml b/generator/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/generator/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/generator/.project b/generator/.project
new file mode 100644
index 0000000..9883c75
--- /dev/null
+++ b/generator/.project
@@ -0,0 +1,23 @@
+
+
+ generator
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/generator/.settings/org.eclipse.jdt.core.prefs b/generator/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..71ac301
--- /dev/null
+++ b/generator/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/generator/.settings/org.eclipse.m2e.core.prefs b/generator/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generator/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generator/pom.xml b/generator/pom.xml
new file mode 100644
index 0000000..3f2854a
--- /dev/null
+++ b/generator/pom.xml
@@ -0,0 +1,17 @@
+
+ 4.0.0
+ com.generator
+ generator
+ 0.0.1-SNAPSHOT
+
+
+
+ org.apache.commons
+ commons-io
+ 1.3.2
+
+
+
+
\ No newline at end of file
diff --git a/generator/src/main/java/com/generator/core/FileWriter.java b/generator/src/main/java/com/generator/core/FileWriter.java
new file mode 100644
index 0000000..4317a79
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/FileWriter.java
@@ -0,0 +1,9 @@
+package com.generator.core;
+
+public class FileWriter {
+
+ public void write(String textFromTemplate, String fileName) {
+
+ }
+
+}
diff --git a/generator/src/main/java/com/generator/core/Generator.java b/generator/src/main/java/com/generator/core/Generator.java
new file mode 100644
index 0000000..be8012c
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/Generator.java
@@ -0,0 +1,8 @@
+package com.generator.core;
+
+public interface Generator {
+
+ boolean generate(GeneratorModel generatorMode);
+ String templatePath();
+ String replaceAll(GeneratorModel generatorModel);
+}
diff --git a/generator/src/main/java/com/generator/core/GeneratorModel.java b/generator/src/main/java/com/generator/core/GeneratorModel.java
new file mode 100644
index 0000000..f0bc561
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/GeneratorModel.java
@@ -0,0 +1,33 @@
+package com.generator.core;
+
+import java.util.Map;
+
+public class GeneratorModel {
+
+ private String className;
+ private Map parameters;
+
+ public GeneratorModel(){}
+
+ public GeneratorModel(String className, Map parameters) {
+ this.className = className;
+ this.parameters = parameters;
+ }
+
+ public String getClassName() {
+ return className;
+ }
+
+ public void setClassName(String className) {
+ this.className = className;
+ }
+
+ public Map getParameters() {
+ return parameters;
+ }
+
+ public void setParameters(Map parameters) {
+ this.parameters = parameters;
+ }
+
+}
diff --git a/generator/src/main/java/com/generator/core/Main.java b/generator/src/main/java/com/generator/core/Main.java
new file mode 100644
index 0000000..0a70fd4
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/Main.java
@@ -0,0 +1,11 @@
+package com.generator.core;
+
+import java.util.HashMap;
+
+public class Main {
+
+ public static void main(String[] args) {
+ new SampleGenerator().generate(new GeneratorModel("User", new HashMap()));
+ }
+
+}
diff --git a/generator/src/main/java/com/generator/core/SampleGenerator.java b/generator/src/main/java/com/generator/core/SampleGenerator.java
new file mode 100644
index 0000000..b9d92e8
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/SampleGenerator.java
@@ -0,0 +1,13 @@
+package com.generator.core;
+
+public class SampleGenerator extends SourceGenerator {
+
+ public String replaceAll(GeneratorModel generatorModel) {
+ return generatorModel.getClassName();
+ }
+
+ public String templatePath() {
+ return "/sample-generator.txt";
+ }
+
+}
diff --git a/generator/src/main/java/com/generator/core/SourceGenerator.java b/generator/src/main/java/com/generator/core/SourceGenerator.java
new file mode 100644
index 0000000..4d02237
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/SourceGenerator.java
@@ -0,0 +1,11 @@
+package com.generator.core;
+
+public abstract class SourceGenerator implements Generator {
+
+ public boolean generate(GeneratorModel generatorModel) {
+ System.out.println("path: " + templatePath());
+ System.out.println("replaceAll: " + replaceAll(generatorModel));
+ return true;
+}
+
+}
diff --git a/generator/src/main/java/com/generator/core/TemplateReader.java b/generator/src/main/java/com/generator/core/TemplateReader.java
new file mode 100644
index 0000000..7e7007f
--- /dev/null
+++ b/generator/src/main/java/com/generator/core/TemplateReader.java
@@ -0,0 +1,16 @@
+package com.generator.core;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import org.apache.commons.io.IOUtils;
+
+public class TemplateReader {
+
+ public String read(String templatePath) throws IOException {
+ InputStream inputStream = getClass().getResourceAsStream(templatePath);
+ String outputText = IOUtils.toString(inputStream, "UTF-8");
+ return outputText;
+ }
+
+}
diff --git a/generator/target/classes/META-INF/MANIFEST.MF b/generator/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..5ea2bff
--- /dev/null
+++ b/generator/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: jose.da.silva.neto
+Build-Jdk: 1.8.0_181
+Created-By: Maven Integration for Eclipse
+
diff --git a/generator/target/classes/META-INF/maven/com.generator/generator/pom.properties b/generator/target/classes/META-INF/maven/com.generator/generator/pom.properties
new file mode 100644
index 0000000..48e1b0e
--- /dev/null
+++ b/generator/target/classes/META-INF/maven/com.generator/generator/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Wed Sep 12 16:47:13 BRT 2018
+version=0.0.1-SNAPSHOT
+groupId=com.generator
+m2e.projectName=generator
+m2e.projectLocation=C\:\\Users\\jose.da.silva.neto\\Desktop\\open-source\\cli-spring-boot-scaffold\\generator
+artifactId=generator
diff --git a/generator/target/classes/META-INF/maven/com.generator/generator/pom.xml b/generator/target/classes/META-INF/maven/com.generator/generator/pom.xml
new file mode 100644
index 0000000..3f2854a
--- /dev/null
+++ b/generator/target/classes/META-INF/maven/com.generator/generator/pom.xml
@@ -0,0 +1,17 @@
+
+ 4.0.0
+ com.generator
+ generator
+ 0.0.1-SNAPSHOT
+
+
+
+ org.apache.commons
+ commons-io
+ 1.3.2
+
+
+
+
\ No newline at end of file
diff --git a/generator/target/classes/com/generator/core/FileWriter.class b/generator/target/classes/com/generator/core/FileWriter.class
new file mode 100644
index 0000000..b182524
Binary files /dev/null and b/generator/target/classes/com/generator/core/FileWriter.class differ
diff --git a/generator/target/classes/com/generator/core/GeneratorModel.class b/generator/target/classes/com/generator/core/GeneratorModel.class
new file mode 100644
index 0000000..3dc91e7
Binary files /dev/null and b/generator/target/classes/com/generator/core/GeneratorModel.class differ
diff --git a/generator/target/classes/com/generator/core/SourceGenerator.class b/generator/target/classes/com/generator/core/SourceGenerator.class
new file mode 100644
index 0000000..1b70314
Binary files /dev/null and b/generator/target/classes/com/generator/core/SourceGenerator.class differ
diff --git a/generator/target/classes/com/generator/core/TemplateReader.class b/generator/target/classes/com/generator/core/TemplateReader.class
new file mode 100644
index 0000000..bc6a16e
Binary files /dev/null and b/generator/target/classes/com/generator/core/TemplateReader.class differ
diff --git a/spring-boot-generate/.classpath b/spring-boot-generate/.classpath
new file mode 100644
index 0000000..002ad57
--- /dev/null
+++ b/spring-boot-generate/.classpath
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-boot-generate/.project b/spring-boot-generate/.project
new file mode 100644
index 0000000..0260f1b
--- /dev/null
+++ b/spring-boot-generate/.project
@@ -0,0 +1,40 @@
+
+
+ spring-boot-generate
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+ org.springframework.ide.eclipse.core.springbuilder
+
+
+
+
+ org.springframework.ide.eclipse.boot.validation.springbootbuilder
+
+
+
+
+
+ org.springframework.ide.eclipse.core.springnature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+
+
diff --git a/spring-boot-generate/.settings/org.eclipse.core.resources.prefs b/spring-boot-generate/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..29abf99
--- /dev/null
+++ b/spring-boot-generate/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/=UTF-8
diff --git a/spring-boot-generate/.settings/org.eclipse.jdt.core.prefs b/spring-boot-generate/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..b8947ec
--- /dev/null
+++ b/spring-boot-generate/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/spring-boot-generate/.settings/org.eclipse.m2e.core.prefs b/spring-boot-generate/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/spring-boot-generate/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/spring-boot-generate/.settings/org.eclipse.wst.common.project.facet.core.xml b/spring-boot-generate/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..d858295
--- /dev/null
+++ b/spring-boot-generate/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/spring-boot-generate/src/main/java/br/com/generate/AbstractGenerate.java b/spring-boot-generate/src/main/java/br/com/generate/AbstractGenerate.java
index bd47fa8..1c1fde7 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/AbstractGenerate.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/AbstractGenerate.java
@@ -8,15 +8,17 @@
import org.apache.commons.io.IOUtils;
import org.springframework.util.StringUtils;
+// Matar AbstractGenerate
+public abstract class AbstractGenerate extends PropertiesReader implements Generator {
-public abstract class AbstractGenerate extends ReadScaffoldInfo implements IGenerate {
-
+ // TemplateReader param : pathTemplate
public String readTemplateFile(String fileNameTemplate) throws IOException {
InputStream in = getClass().getResourceAsStream("/templates/java/" + getLayer() + "/" + fileNameTemplate);
String theString = IOUtils.toString(in, "UTF-8");
return theString;
}
+ // FileWriter : FileOutput (Strategy)
public void outPutFile(String javaStrings, String fileOutPutName) throws IOException {
String nameFileOutPut;
if (getLayer().equals(Layers.MODEL)) {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/GenerateValidator.java b/spring-boot-generate/src/main/java/br/com/generate/GenerateValidator.java
index fcecc79..3a88d1c 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/GenerateValidator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/GenerateValidator.java
@@ -7,7 +7,7 @@
/**
* @author Jose
*/
-public class GenerateValidator extends ReadScaffoldInfo {
+public class GenerateValidator extends PropertiesReader {
private SupportTypes supportTypes = new SupportTypes();
diff --git a/spring-boot-generate/src/main/java/br/com/generate/IGenerate.java b/spring-boot-generate/src/main/java/br/com/generate/Generator.java
similarity index 59%
rename from spring-boot-generate/src/main/java/br/com/generate/IGenerate.java
rename to spring-boot-generate/src/main/java/br/com/generate/Generator.java
index 67f21d7..645e84d 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/IGenerate.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/Generator.java
@@ -2,9 +2,11 @@
import java.io.IOException;
-public interface IGenerate {
+public interface Generator {
+ // parameters -> hashMap, fileNameTemplate morre!, todos parametros vao virar modelo.
public boolean generate(String nameClass, String parameters, String fileNameTemplate) throws IOException;
-
+
+ // pq layer?
public String getLayer();
}
diff --git a/spring-boot-generate/src/main/java/br/com/generate/GeneratorSource.java b/spring-boot-generate/src/main/java/br/com/generate/GeneratorSource.java
new file mode 100644
index 0000000..33cff46
--- /dev/null
+++ b/spring-boot-generate/src/main/java/br/com/generate/GeneratorSource.java
@@ -0,0 +1,25 @@
+package br.com.generate;
+
+import java.io.IOException;
+
+/**
+ * @author NetoDevel
+ */
+public abstract class GeneratorSource extends AbstractGenerate {
+
+ private GenerateValidator validator = new GenerateValidator();
+
+ protected abstract String operationGenerate(String template, String nameClass, String parameters);
+
+ @Override
+ public boolean generate(String className, String parameters, String fileNameTemplate) throws IOException {
+ if (validator.validate(className, parameters, getLayer())) {
+ String template = readTemplateFile(fileNameTemplate);
+ String outputText = operationGenerate(template, className, parameters);
+ outPutFile(outputText, className);
+ return true;
+ }
+ return false;
+ }
+
+}
diff --git a/spring-boot-generate/src/main/java/br/com/generate/ReadScaffoldInfo.java b/spring-boot-generate/src/main/java/br/com/generate/PropertiesReader.java
similarity index 98%
rename from spring-boot-generate/src/main/java/br/com/generate/ReadScaffoldInfo.java
rename to spring-boot-generate/src/main/java/br/com/generate/PropertiesReader.java
index 3069987..586782a 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/ReadScaffoldInfo.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/PropertiesReader.java
@@ -13,7 +13,7 @@
/**
* @author NetoDevel
*/
-public abstract class ReadScaffoldInfo {
+public abstract class PropertiesReader {
public FileReader getArq() throws FileNotFoundException{
FileReader arq = new FileReader(getUserDir() + "/src/main/resources/scaffold.info");
diff --git a/spring-boot-generate/src/main/java/br/com/generate/ReadTemplateFile.java b/spring-boot-generate/src/main/java/br/com/generate/ReadTemplateFile.java
deleted file mode 100644
index 875f270..0000000
--- a/spring-boot-generate/src/main/java/br/com/generate/ReadTemplateFile.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package br.com.generate;
-
-import java.io.IOException;
-
-/**
- * @author NetoDevel
- */
-public abstract class ReadTemplateFile extends AbstractGenerate {
-
- protected abstract String operationGenerate(String javaStrings, String nameClass, String parameters);
-
- private GenerateValidator validatorGenerate = new GenerateValidator();
-
- @Override
- public boolean generate(String nameClass, String parameters, String fileNameTemplate) throws IOException {
- if (validatorGenerate.validate(nameClass, parameters, getLayer())) {
- String javaStrings = readTemplateFile(fileNameTemplate);
- String newStrings = operationGenerate(javaStrings, nameClass, parameters);
- outPutFile(newStrings, nameClass);
- return true;
- }
- return false;
- }
-
-}
diff --git a/spring-boot-generate/src/main/java/br/com/generate/SupportTypes.java b/spring-boot-generate/src/main/java/br/com/generate/SupportTypes.java
index d189a5d..caebb04 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/SupportTypes.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/SupportTypes.java
@@ -11,6 +11,7 @@ public class SupportTypes {
public List typesSupported = Arrays.asList("String", "Double", "Float", "Long", "Integer", "Short", "Byte", "Char", "Boolean", "Object", "BigDecimal", "Date");
+ // Java 8 // helper?
public boolean validate(String parameters, String layer) {
if (layer.equals(Layers.MODEL)) {
String[] separator = parameters.split(" ");
diff --git a/spring-boot-generate/src/main/java/br/com/generate/application/properties/ApplicationPropertiesGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/application/properties/ApplicationPropertiesGenerator.java
index d73013b..80e9616 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/application/properties/ApplicationPropertiesGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/application/properties/ApplicationPropertiesGenerator.java
@@ -6,9 +6,9 @@
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
-import br.com.generate.ReadScaffoldInfo;
+import br.com.generate.PropertiesReader;
-public class ApplicationPropertiesGenerator extends ReadScaffoldInfo {
+public class ApplicationPropertiesGenerator extends PropertiesReader {
public ApplicationPropertiesGenerator() throws IOException {
if (validate()) {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerCleanGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerCleanGenerator.java
index 5da7a09..cbcb0d3 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerCleanGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerCleanGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class ControllerCleanGenerator extends ReadTemplateFile {
+public class ControllerCleanGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerGenerator.java
index e4c9b7a..690d07c 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class ControllerGenerator extends ReadTemplateFile {
+public class ControllerGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/model/ModelGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/model/ModelGenerator.java
index cdd2644..c7eb2df 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/model/ModelGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/model/ModelGenerator.java
@@ -3,14 +3,14 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
import br.com.generate.migrate.Migrations;
import br.com.util.ModelGenerateUtils;
/**
* @author NetoDevel
*/
-public class ModelGenerator extends ReadTemplateFile {
+public class ModelGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryCleanGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryCleanGenerator.java
index db41bdb..f20523f 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryCleanGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryCleanGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class RepositoryCleanGenerator extends ReadTemplateFile {
+public class RepositoryCleanGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryGenerator.java
index 5af1313..1afa65b 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class RepositoryGenerator extends ReadTemplateFile {
+public class RepositoryGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceCleanGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceCleanGenerator.java
index 1d4a35c..42ed7f8 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceCleanGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceCleanGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class ServiceCleanGenerator extends ReadTemplateFile {
+public class ServiceCleanGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceGenerator.java
index 000cdbd..9b93f82 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceGenerator.java
@@ -3,9 +3,9 @@
import java.io.IOException;
import br.com.generate.Layers;
-import br.com.generate.ReadTemplateFile;
+import br.com.generate.GeneratorSource;
-public class ServiceGenerator extends ReadTemplateFile {
+public class ServiceGenerator extends GeneratorSource {
@Override
public String getLayer() {
diff --git a/spring-boot-generate/src/main/java/br/com/generate/migrate/CreateDatabase.java b/spring-boot-generate/src/main/java/br/com/generate/migrate/CreateDatabase.java
index 1270f14..f736cfd 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/migrate/CreateDatabase.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/migrate/CreateDatabase.java
@@ -6,12 +6,12 @@
import java.sql.SQLException;
import java.sql.Statement;
-import br.com.generate.ReadScaffoldInfo;
+import br.com.generate.PropertiesReader;
/**
* @author NetoDevel
*/
-public class CreateDatabase extends ReadScaffoldInfo {
+public class CreateDatabase extends PropertiesReader {
private static String JDBC_MYSQL = "com.mysql.jdbc.Driver";
private static String JDBC_POSTGRESQL = "org.postgresql.Driver";
diff --git a/spring-boot-generate/src/main/java/br/com/generate/setup/command/SetupGenerator.java b/spring-boot-generate/src/main/java/br/com/generate/setup/command/SetupGenerator.java
index 6a4370c..1bbb780 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/setup/command/SetupGenerator.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/setup/command/SetupGenerator.java
@@ -5,13 +5,13 @@
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
-import br.com.generate.ReadScaffoldInfo;
+import br.com.generate.PropertiesReader;
/**
* @author NetoDevel
* @since 0.0.1
*/
-public class SetupGenerator extends ReadScaffoldInfo {
+public class SetupGenerator extends PropertiesReader {
public SetupGenerator(String...params) {
generate(params);
diff --git a/spring-boot-generate/src/main/java/br/com/generate/thymeleaf/AbstractThymeleafGenerate.java b/spring-boot-generate/src/main/java/br/com/generate/thymeleaf/AbstractThymeleafGenerate.java
index 4a1ab0a..c4bde17 100644
--- a/spring-boot-generate/src/main/java/br/com/generate/thymeleaf/AbstractThymeleafGenerate.java
+++ b/spring-boot-generate/src/main/java/br/com/generate/thymeleaf/AbstractThymeleafGenerate.java
@@ -2,13 +2,13 @@
import org.springframework.util.StringUtils;
-import br.com.generate.ReadScaffoldInfo;
+import br.com.generate.PropertiesReader;
/**
* @author NetoDevel
*/
-public abstract class AbstractThymeleafGenerate extends ReadScaffoldInfo {
+public abstract class AbstractThymeleafGenerate extends PropertiesReader {
private static final String TABS_INDEX = " ";
private static final String TABS_FORM = " ";