@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
49 lines (48 loc) • 3.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExceptionMapperCreator = void 0;
const generate_file_1 = require("../../generate-file");
const file_system_utils_1 = require("../../../../utils/file-system-utils");
const safira_settings_1 = require("../../../../safira-project/safira-settings");
const string_utils_1 = require("../../../../utils/string-utils");
class ExceptionMapperCreator extends generate_file_1.GenerateFileTemplate {
create(projectPath) {
const mapperTemplates = file_system_utils_1.FileSystemUtils.buildPath(generate_file_1.GenerateFileTemplate.templatesFolder, "java", "quarkus", "mapper");
const apiPackage = safira_settings_1.SafiraSettings.instance(file_system_utils_1.FileSystemUtils.buildPath(projectPath, ".safira")).loadSettingsFile().project.java.package;
const packageAsPath = string_utils_1.StringUtils.replaceAll(apiPackage, ".", file_system_utils_1.FileSystemUtils.getFileSeparator());
const packageFolder = file_system_utils_1.FileSystemUtils.buildPath(projectPath, "src", "main", "java", packageAsPath, "exceptionhandler");
file_system_utils_1.FileSystemUtils.createFolder(packageFolder);
const params = {
package: `${apiPackage}.exceptionhandler`,
};
this._createGenericExceptionHandler(mapperTemplates, packageFolder, params);
this._createGenericExceptionMapper(mapperTemplates, packageFolder, params);
this._createJsonMappingExceptionMapper(mapperTemplates, packageFolder, params);
this._createJsonParseExceptionMapper(mapperTemplates, packageFolder, params);
}
_createGenericExceptionHandler(mapperTemplates, packageFolder, params) {
const template = file_system_utils_1.FileSystemUtils.buildPath(mapperTemplates, "ExceptionHandler.java.mustache");
const file = file_system_utils_1.FileSystemUtils.buildPath(packageFolder, "ExceptionHandler.java");
if (!file_system_utils_1.FileSystemUtils.exists(file))
super.writeFile(file, template, params);
}
_createGenericExceptionMapper(mapperTemplates, packageFolder, params) {
const template = file_system_utils_1.FileSystemUtils.buildPath(mapperTemplates, "GenericExceptionMapper.java.mustache");
const file = file_system_utils_1.FileSystemUtils.buildPath(packageFolder, "GenericExceptionMapper.java");
if (!file_system_utils_1.FileSystemUtils.exists(file))
super.writeFile(file, template, params);
}
_createJsonMappingExceptionMapper(mapperTemplates, packageFolder, params) {
const template = file_system_utils_1.FileSystemUtils.buildPath(mapperTemplates, "JsonMappingExceptionMapper.java.mustache");
const file = file_system_utils_1.FileSystemUtils.buildPath(packageFolder, "JsonMappingExceptionMapper.java");
if (!file_system_utils_1.FileSystemUtils.exists(file))
super.writeFile(file, template, params);
}
_createJsonParseExceptionMapper(mapperTemplates, packageFolder, params) {
const template = file_system_utils_1.FileSystemUtils.buildPath(mapperTemplates, "JsonParseExceptionMapper.java.mustache");
const file = file_system_utils_1.FileSystemUtils.buildPath(packageFolder, "JsonParseExceptionMapper.java");
if (!file_system_utils_1.FileSystemUtils.exists(file))
super.writeFile(file, template, params);
}
}
exports.ExceptionMapperCreator = ExceptionMapperCreator;