优化: 生成全部的文件
parent
d7751083b6
commit
606528d116
@ -0,0 +1,39 @@
|
|||||||
|
package space.caoshd.otone.builder;
|
||||||
|
|
||||||
|
import space.caoshd.otone.entity.OutputInfo;
|
||||||
|
import space.caoshd.otone.entity.TableInfo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class OutputBuilder {
|
||||||
|
|
||||||
|
private final OutputInfo outputInfo = new OutputInfo();
|
||||||
|
|
||||||
|
public OutputBuilder setTableInfoList(List<TableInfo> tableInfoList) {
|
||||||
|
this.outputInfo.setTableInfoList(tableInfoList);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public OutputBuilder setTemplatePath(String templatePath) {
|
||||||
|
this.outputInfo.setTemplatePath(templatePath);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public OutputBuilder setPackagePath(String packagePath) {
|
||||||
|
this.outputInfo.setPackagePath(packagePath);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public OutputBuilder setNameSuffix(String nameSuffix) {
|
||||||
|
this.outputInfo.setNameSuffix(nameSuffix);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public OutputInfo build() {
|
||||||
|
return outputInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,77 +0,0 @@
|
|||||||
package space.caoshd.otone.util;
|
|
||||||
|
|
||||||
public class CfgConsts {
|
|
||||||
|
|
||||||
// 数据库配置
|
|
||||||
public static final String DATABASE_NAME_SCHEMAS = "database.name.schemas";
|
|
||||||
public static final String DATABASE_NAME_TABLES = "database.name.tables";
|
|
||||||
public static final String DATABASE_TABLE_PREFIXES = "database.table.prefixes";
|
|
||||||
|
|
||||||
// 输出配置
|
|
||||||
public static final String OUTPUT_COVER_IF_EXIST = "output.cover_if_exists";
|
|
||||||
|
|
||||||
// 项目配置
|
|
||||||
public static final String PROJECT_PATH_BASE = "project.path.base";
|
|
||||||
public static final String PROJECT_PATH_JAVA = "project.path.java";
|
|
||||||
public static final String PROJECT_PATH_RESOURCES = "project.path.resources";
|
|
||||||
|
|
||||||
// 包配置
|
|
||||||
public static final String PACKAGE_NAME_BASE = "package.name.base";
|
|
||||||
public static final String PACKAGE_NAME_PO = "package.name.po";
|
|
||||||
public static final String PACKAGE_NAME_MAPPER = "package.name.mapper";
|
|
||||||
public static final String PACKAGE_NAME_SERVICE = "package.name.service";
|
|
||||||
public static final String PACKAGE_NAME_CONTROLLER = "package.name.controller";
|
|
||||||
public static final String PACKAGE_NAME_QUERY = "package.name.query";
|
|
||||||
public static final String PACKAGE_NAME_FORM = "package.name.form";
|
|
||||||
public static final String PACKAGE_NAME_VIEW = "package.name.view";
|
|
||||||
|
|
||||||
// 模块配置
|
|
||||||
public static final String MODULE_MULTIPLE = "module.multiple";
|
|
||||||
public static final String MODULE_NAME_AS_PACKAGE_BASE = "module.name.as_package_base";
|
|
||||||
public static final String MODULE_NAME_CONTROLLER = "module.name.controller";
|
|
||||||
public static final String MODULE_NAME_SERVICE = "module.name.service";
|
|
||||||
public static final String MODULE_NAME_REPOSITORY = "module.name.repository";
|
|
||||||
|
|
||||||
// JAVA 配置
|
|
||||||
public static final String JAVA_NAME_SUFFIX_PO = "java.name.suffix.po";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_MAPPER = "java.name.suffix.mapper";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_SERVICE = "java.name.suffix.service";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_QUERY = "java.name.suffix.query";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_FORM = "java.name.suffix.form";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_VIEW = "java.name.suffix.view";
|
|
||||||
public static final String JAVA_NAME_SUFFIX_CONTROLLER = "java.name.suffix.controller";
|
|
||||||
|
|
||||||
// 常量配置
|
|
||||||
public static final String VALUE_TABLE = "table";
|
|
||||||
|
|
||||||
// JAVA 工程默认值配置
|
|
||||||
public static final String DEFAULT_PROJECT_PATH_JAVA = "src/main/java";
|
|
||||||
public static final String DEFAULT_PROJECT_PATH_RESOURCES = "src/main/resources";
|
|
||||||
|
|
||||||
// 包名默认值配置
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_PO = "repository.po";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_MAPPER = "repository.mapper";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_SERVICE = "service";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_QUERY = "controller.query";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_FORM = "controller.form";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_VIEW = "controller.view";
|
|
||||||
public static final String DEFAULT_PACKAGE_NAME_CONTROLLER = "controller";
|
|
||||||
|
|
||||||
// 模块名默认值配置
|
|
||||||
public static final String DEFAULT_MODULE_NAME_CONTROLLER = "controller";
|
|
||||||
public static final String DEFAULT_MODULE_NAME_SERVICE = "service";
|
|
||||||
public static final String DEFAULT_MODULE_NAME_REPOSITORY = "repository";
|
|
||||||
|
|
||||||
// JAVA文件名后缀默认值配置
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_PO = "";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_MAPPER = "Mapper";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_SERVICE = "Service";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_QUERY = "Query";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_FORM = "Form";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_VIEW = "View";
|
|
||||||
public static final String DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER = "Controller";
|
|
||||||
|
|
||||||
// 私有化构造器
|
|
||||||
private CfgConsts() {}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,357 @@
|
|||||||
|
package space.caoshd.otone.util;
|
||||||
|
|
||||||
|
import space.caoshd.otone.tool.PropTools;
|
||||||
|
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
|
||||||
|
public class CfgUtils {
|
||||||
|
|
||||||
|
// 数据库配置
|
||||||
|
public static final String DATABASE_NAME_SCHEMAS = "database.name.schemas";
|
||||||
|
public static final String DATABASE_NAME_TABLES = "database.name.tables";
|
||||||
|
public static final String DATABASE_TABLE_PREFIXES = "database.table.prefixes";
|
||||||
|
|
||||||
|
// 输出配置
|
||||||
|
public static final String OUTPUT_COVER_IF_EXIST = "output.cover_if_exists";
|
||||||
|
|
||||||
|
// 项目配置
|
||||||
|
public static final String PROJECT_PATH_BASE = "project.path.base";
|
||||||
|
public static final String PROJECT_PATH_JAVA = "project.path.java";
|
||||||
|
public static final String PROJECT_PATH_RESOURCES = "project.path.resources";
|
||||||
|
|
||||||
|
// 包配置
|
||||||
|
public static final String PACKAGE_NAME_BASE = "package.name.base";
|
||||||
|
public static final String PACKAGE_NAME_PO = "package.name.po";
|
||||||
|
public static final String PACKAGE_NAME_MAPPER = "package.name.mapper";
|
||||||
|
public static final String PACKAGE_NAME_SERVICE = "package.name.service";
|
||||||
|
public static final String PACKAGE_NAME_CONTROLLER = "package.name.controller";
|
||||||
|
public static final String PACKAGE_NAME_QUERY = "package.name.query";
|
||||||
|
public static final String PACKAGE_NAME_FORM = "package.name.form";
|
||||||
|
public static final String PACKAGE_NAME_VIEW = "package.name.view";
|
||||||
|
|
||||||
|
// 模块配置
|
||||||
|
public static final String MODULE_MULTIPLE = "module.multiple";
|
||||||
|
public static final String MODULE_NAME_AS_PACKAGE_BASE = "module.name.as_package_base";
|
||||||
|
public static final String MODULE_NAME_CONTROLLER = "module.name.controller";
|
||||||
|
public static final String MODULE_NAME_SERVICE = "module.name.service";
|
||||||
|
public static final String MODULE_NAME_REPOSITORY = "module.name.repository";
|
||||||
|
|
||||||
|
// JAVA 配置
|
||||||
|
public static final String JAVA_NAME_SUFFIX_PO = "java.name.suffix.po";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_MAPPER = "java.name.suffix.mapper";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_SERVICE = "java.name.suffix.service";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_QUERY = "java.name.suffix.query";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_FORM = "java.name.suffix.form";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_VIEW = "java.name.suffix.view";
|
||||||
|
public static final String JAVA_NAME_SUFFIX_CONTROLLER = "java.name.suffix.controller";
|
||||||
|
|
||||||
|
// 模版路径配置
|
||||||
|
public static final String TEMPLATE_PATH_PO = "template.path.po";
|
||||||
|
public static final String TEMPLATE_PATH_VIEW = "template.path.view";
|
||||||
|
public static final String TEMPLATE_PATH_FORM = "template.path.form";
|
||||||
|
public static final String TEMPLATE_PATH_QUERY = "template.path.query";
|
||||||
|
public static final String TEMPLATE_PATH_CONTROLLER = "template.path.controller";
|
||||||
|
public static final String TEMPLATE_PATH_SERVICE = "template.path.service";
|
||||||
|
public static final String TEMPLATE_PATH_SERVICE_INTERFACE = "template.path.service_interface";
|
||||||
|
public static final String TEMPLATE_PATH_MAPPER = "template.path.mapper";
|
||||||
|
public static final String TEMPLATE_PATH_MAPPER_XML = "template.path.mapper_xml";
|
||||||
|
|
||||||
|
// 常量配置
|
||||||
|
public static final String VALUE_TABLE = "table";
|
||||||
|
|
||||||
|
// JAVA 工程默认值配置
|
||||||
|
public static final String DEFAULT_PROJECT_PATH_JAVA = "src/main/java";
|
||||||
|
public static final String DEFAULT_PROJECT_PATH_RESOURCES = "src/main/resources";
|
||||||
|
|
||||||
|
// 包名默认值配置
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_PO = "repository.po";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_MAPPER = "repository.mapper";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_SERVICE = "service";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_QUERY = "controller.query";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_FORM = "controller.form";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_VIEW = "controller.view";
|
||||||
|
public static final String DEFAULT_PACKAGE_NAME_CONTROLLER = "controller";
|
||||||
|
|
||||||
|
// 模块名默认值配置
|
||||||
|
public static final String DEFAULT_MODULE_NAME_CONTROLLER = "controller";
|
||||||
|
public static final String DEFAULT_MODULE_NAME_SERVICE = "service";
|
||||||
|
public static final String DEFAULT_MODULE_NAME_REPOSITORY = "repository";
|
||||||
|
|
||||||
|
// JAVA文件名后缀默认值配置
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_PO = "";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_MAPPER = "Mapper";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_SERVICE = "Service";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_QUERY = "Query";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_FORM = "Form";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_VIEW = "View";
|
||||||
|
public static final String DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER = "Controller";
|
||||||
|
|
||||||
|
// 模板文件路径默认值配置
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_PO = "template/po.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_VIEW = "template/view.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_FORM = "template/form.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_QUERY = "template/query.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_CONTROLLER = "template/controller.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_SERVICE = "template/service.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_SERVICE_INTERFACE = "service.interface/po.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_MAPPER = "template/mapper.vm";
|
||||||
|
public static final String DEFAULT_TEMPLATE_PATH_MAPPER_XML = "template/mapper.xml.vm";
|
||||||
|
private static final PropTools CONFIG = new PropTools(PathConsts.CONFIG_PROPERTIES_PATH);
|
||||||
|
private static final String JAVA_FILE_SUFFIX = ".java";
|
||||||
|
|
||||||
|
// 私有化构造器
|
||||||
|
private CfgUtils() {}
|
||||||
|
|
||||||
|
public static String getProjectBasePath() {
|
||||||
|
return CONFIG.getString(PROJECT_PATH_BASE).replaceAll("\\\\", "/");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getProjectName() {
|
||||||
|
return StrUtils.getSuffix(getProjectBasePath(), "/");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getProjectPath(String moduleName) {
|
||||||
|
String projectBasePath = getProjectBasePath();
|
||||||
|
if (!isMultiModule()) {
|
||||||
|
return projectBasePath;
|
||||||
|
} else {
|
||||||
|
return projectBasePath + "/" + getProjectName() + "-" + moduleName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isMultiModule() {
|
||||||
|
return CONFIG.getBoolean(MODULE_MULTIPLE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean moduleNameAsPackageBase() {
|
||||||
|
return CONFIG.getBoolean(MODULE_NAME_AS_PACKAGE_BASE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getJavaPath(String moduleName) {
|
||||||
|
String projectPath = getProjectPath(moduleName);
|
||||||
|
String projectPathJava = CONFIG.getString(PROJECT_PATH_JAVA, DEFAULT_PROJECT_PATH_JAVA);
|
||||||
|
return Paths.get(projectPath, projectPathJava).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String packageToPath(String packageName) {
|
||||||
|
return packageName.replaceAll("\\.", "/");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPackageBasePath(String moduleName) {
|
||||||
|
String javaPath = getJavaPath(moduleName);
|
||||||
|
String packageName = CONFIG.getString(PACKAGE_NAME_BASE);
|
||||||
|
String packagePath = packageToPath(packageName);
|
||||||
|
if (moduleNameAsPackageBase()) {
|
||||||
|
return Paths.get(javaPath, packagePath, moduleName).toString();
|
||||||
|
} else {
|
||||||
|
return Paths.get(javaPath, packagePath).toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPathBasedPackage(
|
||||||
|
String moduleName, String configName
|
||||||
|
) {
|
||||||
|
String basePath = getPackageBasePath(moduleName);
|
||||||
|
String packagePath = packageToPath(configName);
|
||||||
|
return Paths.get(basePath, packagePath).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getRepositoryModuleName() {
|
||||||
|
return CONFIG.getString(MODULE_NAME_REPOSITORY, DEFAULT_MODULE_NAME_REPOSITORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServiceModuleName() {
|
||||||
|
return CONFIG.getString(MODULE_NAME_SERVICE, DEFAULT_MODULE_NAME_SERVICE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getControllerModuleName() {
|
||||||
|
return CONFIG.getString(MODULE_NAME_CONTROLLER, DEFAULT_MODULE_NAME_CONTROLLER);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServicePackagePath() {
|
||||||
|
String moduleName = getServiceModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_SERVICE, DEFAULT_PACKAGE_NAME_MAPPER);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getControllerPackagePath() {
|
||||||
|
String moduleName = getControllerModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_CONTROLLER,
|
||||||
|
DEFAULT_PACKAGE_NAME_CONTROLLER
|
||||||
|
);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getViewPackagePath() {
|
||||||
|
String moduleName = getControllerModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_VIEW, DEFAULT_PACKAGE_NAME_VIEW);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getFormPackagePath() {
|
||||||
|
String moduleName = getControllerModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_FORM, DEFAULT_PACKAGE_NAME_FORM);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getQueryPackagePath() {
|
||||||
|
String moduleName = getControllerModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_QUERY, DEFAULT_PACKAGE_NAME_QUERY);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPoPackagePath() {
|
||||||
|
String moduleName = getRepositoryModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_PO, DEFAULT_PACKAGE_NAME_PO);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMapperPackagePath() {
|
||||||
|
String moduleName = getRepositoryModuleName();
|
||||||
|
String configName = CONFIG.getString(PACKAGE_NAME_MAPPER, DEFAULT_PACKAGE_NAME_MAPPER);
|
||||||
|
return getPathBasedPackage(moduleName, configName);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String getFilename(String className, String suffix) {
|
||||||
|
return className + suffix + JAVA_FILE_SUFFIX;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPoJavaPath(String className) {
|
||||||
|
String poPackagePath = getPoPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_PO, DEFAULT_JAVA_NAME_SUFFIX_PO);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(poPackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMapperJavaPath(String className) {
|
||||||
|
String mapperPackagePath = getMapperPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_MAPPER, DEFAULT_JAVA_NAME_SUFFIX_MAPPER);
|
||||||
|
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(mapperPackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServiceJavaPath(String className) {
|
||||||
|
String servicePackagePath = getServicePackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_SERVICE,
|
||||||
|
DEFAULT_JAVA_NAME_SUFFIX_SERVICE
|
||||||
|
);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(servicePackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getControllerJavaPath(String className) {
|
||||||
|
String controllerPackagePath = getControllerPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_CONTROLLER,
|
||||||
|
DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER
|
||||||
|
);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(controllerPackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getFormJavaPath(String className) {
|
||||||
|
String formPackagePath = getFormPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_CONTROLLER,
|
||||||
|
DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER
|
||||||
|
);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(formPackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getQueryJavaPath(String className) {
|
||||||
|
String basePath = getQueryPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_QUERY, DEFAULT_JAVA_NAME_SUFFIX_QUERY);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(basePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getViewJavaPath(String className) {
|
||||||
|
String viewPackagePath = getViewPackagePath();
|
||||||
|
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_VIEW, DEFAULT_JAVA_NAME_SUFFIX_VIEW);
|
||||||
|
String filename = getFilename(className, suffix);
|
||||||
|
return Paths.get(viewPackagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getViewNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_VIEW, DEFAULT_JAVA_NAME_SUFFIX_VIEW);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPoNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_PO, DEFAULT_JAVA_NAME_SUFFIX_PO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getQueryNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_QUERY, DEFAULT_JAVA_NAME_SUFFIX_QUERY);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getFormNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_FORM, DEFAULT_JAVA_NAME_SUFFIX_FORM);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getControllerNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_CONTROLLER, DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServiceNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_SERVICE, DEFAULT_JAVA_NAME_SUFFIX_SERVICE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMapperNameSuffix() {
|
||||||
|
return CONFIG.getString(JAVA_NAME_SUFFIX_MAPPER, DEFAULT_JAVA_NAME_SUFFIX_MAPPER);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getPoTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_PO, DEFAULT_TEMPLATE_PATH_PO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getViewTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_VIEW, DEFAULT_TEMPLATE_PATH_VIEW);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getFormTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_FORM, DEFAULT_TEMPLATE_PATH_FORM);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getQueryTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_QUERY, DEFAULT_TEMPLATE_PATH_QUERY);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getControllerTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_CONTROLLER, DEFAULT_TEMPLATE_PATH_CONTROLLER);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServiceTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_SERVICE, DEFAULT_TEMPLATE_PATH_SERVICE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServiceInterfaceTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_SERVICE_INTERFACE,
|
||||||
|
DEFAULT_TEMPLATE_PATH_SERVICE_INTERFACE
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMapperTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_MAPPER, DEFAULT_TEMPLATE_PATH_MAPPER);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMapperXmlTemplatePath() {
|
||||||
|
return CONFIG.getString(TEMPLATE_PATH_MAPPER_XML, DEFAULT_TEMPLATE_PATH_MAPPER_XML);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String getOutputFilename(String beanName, String nameSuffix) {
|
||||||
|
return beanName + nameSuffix + JAVA_FILE_SUFFIX;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getOutputPath(String packagePath, String beanName, String nameSuffix) {
|
||||||
|
String filename = CfgUtils.getOutputFilename(beanName, nameSuffix);
|
||||||
|
return Paths.get(packagePath, filename).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,211 +0,0 @@
|
|||||||
package space.caoshd.otone.util;
|
|
||||||
|
|
||||||
import space.caoshd.otone.tool.PropTools;
|
|
||||||
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
|
|
||||||
public class PathUtils {
|
|
||||||
|
|
||||||
private static final PropTools CONFIG = new PropTools(PathConsts.CONFIG_PROPERTIES_PATH);
|
|
||||||
|
|
||||||
private static final String JAVA_FILE_SUFFIX = ".java";
|
|
||||||
|
|
||||||
public static String getProjectBasePath() {
|
|
||||||
return CONFIG.getString(CfgConsts.PROJECT_PATH_BASE).replaceAll("\\\\", "/");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getProjectName() {
|
|
||||||
return StrUtils.getSuffix(getProjectBasePath(), "/");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getProjectPath(String moduleName) {
|
|
||||||
String projectBasePath = getProjectBasePath();
|
|
||||||
if (!isMultiModule()) {
|
|
||||||
return projectBasePath;
|
|
||||||
} else {
|
|
||||||
return projectBasePath + "/" + getProjectName() + "-" + moduleName;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isMultiModule() {
|
|
||||||
return CONFIG.getBoolean(CfgConsts.MODULE_MULTIPLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean moduleNameAsPackageBase() {
|
|
||||||
return CONFIG.getBoolean(CfgConsts.MODULE_NAME_AS_PACKAGE_BASE);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getJavaPath(String moduleName) {
|
|
||||||
String basePath = getProjectPath(moduleName);
|
|
||||||
String configPath = CONFIG.getString(CfgConsts.PROJECT_PATH_JAVA);
|
|
||||||
String defaultPath = CfgConsts.DEFAULT_PROJECT_PATH_JAVA;
|
|
||||||
String path = StrUtils.defaultIfBlank(configPath, defaultPath);
|
|
||||||
return Paths.get(basePath, path).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String packageToPath(String packageName) {
|
|
||||||
return packageName.replaceAll("\\.", "/");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getPackageBasePath(String moduleName) {
|
|
||||||
String javaPath = getJavaPath(moduleName);
|
|
||||||
String packageName = CONFIG.getString(CfgConsts.PACKAGE_NAME_BASE);
|
|
||||||
String packagePath = packageToPath(packageName);
|
|
||||||
if (moduleNameAsPackageBase()) {
|
|
||||||
return Paths.get(javaPath, packagePath, moduleName).toString();
|
|
||||||
} else {
|
|
||||||
return Paths.get(javaPath, packagePath).toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getPathBasedPackage(
|
|
||||||
String moduleName, String configName, String defaultName
|
|
||||||
) {
|
|
||||||
String basePath = getPackageBasePath(moduleName);
|
|
||||||
String packageName = StrUtils.defaultIfBlank(configName, defaultName);
|
|
||||||
String packagePath = packageToPath(packageName);
|
|
||||||
return Paths.get(basePath, packagePath).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getModuleName(String configModuleName, String defaultModuleName) {
|
|
||||||
return isMultiModule() ? StrUtils.defaultIfBlank(configModuleName, defaultModuleName) : "";
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getRepositoryModuleName() {
|
|
||||||
String configName = CONFIG.getString(CfgConsts.MODULE_NAME_REPOSITORY);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_MODULE_NAME_REPOSITORY;
|
|
||||||
return getModuleName(configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getServiceModuleName() {
|
|
||||||
String configName = CONFIG.getString(CfgConsts.MODULE_NAME_SERVICE);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_MODULE_NAME_SERVICE;
|
|
||||||
return getModuleName(configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getControllerModuleName() {
|
|
||||||
String configName = CONFIG.getString(CfgConsts.MODULE_NAME_CONTROLLER);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_MODULE_NAME_CONTROLLER;
|
|
||||||
return getModuleName(configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getServicePackagePath() {
|
|
||||||
String moduleName = getServiceModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_SERVICE);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_MAPPER;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getControllerPackagePath() {
|
|
||||||
String moduleName = getControllerModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_CONTROLLER);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_CONTROLLER;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getViewPackagePath() {
|
|
||||||
String moduleName = getControllerModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_VIEW);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_VIEW;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getFormPackagePath() {
|
|
||||||
String moduleName = getControllerModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_FORM);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_FORM;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getQueryPackagePath() {
|
|
||||||
String moduleName = getControllerModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_QUERY);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_QUERY;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getPoPackagePath() {
|
|
||||||
String moduleName = getRepositoryModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_PO);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_PO;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getMapperPackagePath() {
|
|
||||||
String moduleName = getRepositoryModuleName();
|
|
||||||
String configName = CONFIG.getString(CfgConsts.PACKAGE_NAME_MAPPER);
|
|
||||||
String defaultName = CfgConsts.DEFAULT_PACKAGE_NAME_MAPPER;
|
|
||||||
return getPathBasedPackage(moduleName, configName, defaultName);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String getFilename(String className, String suffix) {
|
|
||||||
return className + suffix + JAVA_FILE_SUFFIX;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getPoJavaPath(String className) {
|
|
||||||
String basePath = getPoPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_PO);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_PO;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, defaultSuffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getMapperJavaPath(String className) {
|
|
||||||
String basePath = getMapperPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_MAPPER);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_MAPPER;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getServiceJavaPath(String className) {
|
|
||||||
String basePath = getServicePackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_SERVICE);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_SERVICE;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static String getControllerJavaPath(String className) {
|
|
||||||
String basePath = getControllerPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_CONTROLLER);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static String getFormJavaPath(String className) {
|
|
||||||
String basePath = getFormPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_CONTROLLER);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static String getQueryJavaPath(String className) {
|
|
||||||
String basePath = getQueryPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_QUERY);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_QUERY;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getViewJavaPath(String className) {
|
|
||||||
String basePath = getViewPackagePath();
|
|
||||||
String configSuffix = CONFIG.getString(CfgConsts.JAVA_NAME_SUFFIX_VIEW);
|
|
||||||
String defaultSuffix = CfgConsts.DEFAULT_JAVA_NAME_SUFFIX_VIEW;
|
|
||||||
String suffix = StrUtils.defaultIfBlank(configSuffix, defaultSuffix);
|
|
||||||
String filename = getFilename(className, suffix);
|
|
||||||
return Paths.get(basePath, filename).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,53 @@
|
|||||||
|
package space.caoshd.otone.util;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
public class CfgUtilsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getProjectPath() {
|
||||||
|
String projectPath = CfgUtils.getProjectBasePath();
|
||||||
|
System.out.println(projectPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getProjectName() {
|
||||||
|
String projectName = CfgUtils.getProjectName();
|
||||||
|
System.out.println(projectName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getJavaPath() {
|
||||||
|
String javaPath = CfgUtils.getJavaPath("data");
|
||||||
|
System.out.println(javaPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getPackagePath() {
|
||||||
|
String packagePath = CfgUtils.getPackageBasePath("service");
|
||||||
|
System.out.println(packagePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getRepositoryModuleName() {
|
||||||
|
String repositoryModuleName = CfgUtils.getRepositoryModuleName();
|
||||||
|
System.out.println(repositoryModuleName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getRepositoryPackageName() {
|
||||||
|
String poPackagePath = CfgUtils.getPoPackagePath();
|
||||||
|
System.out.println(poPackagePath);
|
||||||
|
|
||||||
|
String viewPackagePath = CfgUtils.getViewPackagePath();
|
||||||
|
System.out.println(viewPackagePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void getViewNameSuffix() {
|
||||||
|
String viewNameSuffix = CfgUtils.getViewNameSuffix();
|
||||||
|
System.out.println(viewNameSuffix);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,46 +0,0 @@
|
|||||||
package space.caoshd.otone.util;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
|
|
||||||
class PathUtilsTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getProjectPath() {
|
|
||||||
String projectPath = PathUtils.getProjectBasePath();
|
|
||||||
System.out.println(projectPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getProjectName() {
|
|
||||||
String projectName = PathUtils.getProjectName();
|
|
||||||
System.out.println(projectName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getJavaPath(){
|
|
||||||
String javaPath = PathUtils.getJavaPath("data");
|
|
||||||
System.out.println(javaPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getPackagePath() {
|
|
||||||
String packagePath = PathUtils.getPackageBasePath("service");
|
|
||||||
System.out.println(packagePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getRepositoryModuleName() {
|
|
||||||
String repositoryModuleName = PathUtils.getRepositoryModuleName();
|
|
||||||
System.out.println(repositoryModuleName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getRepositoryPackageName() {
|
|
||||||
String poPackagePath = PathUtils.getPoPackagePath();
|
|
||||||
System.out.println(poPackagePath);
|
|
||||||
|
|
||||||
String viewPackagePath = PathUtils.getViewPackagePath();
|
|
||||||
System.out.println(viewPackagePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue