// Path: QuickProject-Generator/src/main/java/chanedi/generator/file/TemplateRootConfig.java
// @Data
// public final class TemplateRootConfig {
// 
//     public static final String CONFIG_FILE_NAME = "config.properties";
//     private static final Logger logger = LoggerFactory.getLogger(TemplateRootConfig.class);
//     private String rootPath = "src";
//     private String fileExtension = "java";
// 
//     private TemplateRootConfig() {
//         super();
//     }
// 
//     public static TemplateRootConfig getInstance(String path) throws IOException {
//         Properties properties = new Properties();
//         properties.load(new FileInputStream(path + "/" + CONFIG_FILE_NAME));
// 
//         TemplateRootConfig config = new TemplateRootConfig();
// 
//         Set<Map.Entry<Object, Object>> entrySet = properties.entrySet();
//         for (Map.Entry<Object, Object> entry : entrySet) {
//             String key = (String) entry.getKey();
//             String value = (String) entry.getValue();
//             Method setter = null;
//             try {
//                 setter = ReflectUtils.getBeanSetter(TemplateRootConfig.class, key);
//                 setter.invoke(config, value);
//             } catch (Exception e) {
//                 logger.warn("config.properties中有无法处理的配置项：{}, 已忽略");
//                 continue;
//             }
//         }
// 
//         return config;
//     }
// 
// }


import chanedi.generator.file.TemplateRootConfig;
import lombok.Getter;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
package chanedi.generator.model;



/**
 * @author Chanedi
 */
public class TemplateRoot {

    @Getter
// Path: QuickProject-Generator/src/main/java/chanedi/generator/file/TemplateRootConfig.java
// @Data
// public final class TemplateRootConfig {
// 
//     public static final String CONFIG_FILE_NAME = "config.properties";
//     private static final Logger logger = LoggerFactory.getLogger(TemplateRootConfig.class);
//     private String rootPath = "src";
//     private String fileExtension = "java";
// 
//     private TemplateRootConfig() {
//         super();
//     }
// 
//     public static TemplateRootConfig getInstance(String path) throws IOException {
//         Properties properties = new Properties();
//         properties.load(new FileInputStream(path + "/" + CONFIG_FILE_NAME));
// 
//         TemplateRootConfig config = new TemplateRootConfig();
// 
//         Set<Map.Entry<Object, Object>> entrySet = properties.entrySet();
//         for (Map.Entry<Object, Object> entry : entrySet) {
//             String key = (String) entry.getKey();
//             String value = (String) entry.getValue();
//             Method setter = null;
//             try {
//                 setter = ReflectUtils.getBeanSetter(TemplateRootConfig.class, key);
//                 setter.invoke(config, value);
//             } catch (Exception e) {
//                 logger.warn("config.properties中有无法处理的配置项：{}, 已忽略");
//                 continue;
//             }
//         }
// 
//         return config;
//     }
// 
// }


// Path: QuickProject-Generator/src/main/java/chanedi/generator/model/TemplateRoot.java
import chanedi.generator.file.TemplateRootConfig;
import lombok.Getter;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

package chanedi.generator.model;



/**
 * @author Chanedi
 */
public class TemplateRoot {

    @Getter
    private TemplateRootConfig config;