|
1 | 1 | package br.com.generate.java.command.controller;
|
2 | 2 |
|
3 |
| -import java.io.File; |
4 | 3 | import java.io.IOException;
|
5 | 4 |
|
6 |
| -import org.apache.commons.io.FileUtils; |
| 5 | +import br.com.generate.Layers; |
| 6 | +import br.com.generate.ReadTemplateFile; |
7 | 7 |
|
8 |
| -import br.com.generate.ReadScaffoldInfo; |
| 8 | +public class ControllerCleanGenerator extends ReadTemplateFile { |
9 | 9 |
|
10 |
| -public class ControllerCleanGenerator extends ReadScaffoldInfo { |
11 |
| - |
12 |
| - public ControllerCleanGenerator(String className) throws IOException { |
13 |
| - generate(className); |
14 |
| - } |
| 10 | + @Override |
| 11 | + public String getLayer() { |
| 12 | + return Layers.CONTROLLER; |
| 13 | + } |
| 14 | + |
| 15 | + @Override |
| 16 | + protected String operationGenerate(String javaStrings, String nameClass, String parameters) { |
| 17 | + return javaStrings.replace("${package}", getPackage() + ".controller") |
| 18 | + .replace("${path}", nameClass.toLowerCase()) |
| 19 | + .replace("${className}", nameClass); |
| 20 | + } |
15 | 21 |
|
16 |
| - public void generate(String className) throws IOException { |
17 |
| - File javaTemplateFile = new File(getUserDir() + "/src/main/resources/templates/java/controller/template-clean-controller.txt"); |
18 |
| - String javaStrings = FileUtils.readFileToString(javaTemplateFile); |
19 |
| - |
20 |
| - javaStrings = javaStrings.replace("${package}", getPackage() + ".controller"); |
21 |
| - javaStrings = javaStrings.replace("${className}", className); |
22 |
| - |
23 |
| - File newJavaFile = new File(getPathPackage() + "controller/" + className + "Controller.java"); |
24 |
| - FileUtils.writeStringToFile(newJavaFile, javaStrings); |
25 |
| - System.out.println("create " + getPathPackage() + className + "Controller.java"); |
| 22 | + public static void main(String[] args) throws IOException { |
| 23 | + new ControllerCleanGenerator().generate("Credential", null, "template-clean-controller.txt"); |
26 | 24 | }
|
27 | 25 |
|
28 | 26 | }
|
0 commit comments