UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

49 lines (48 loc) 3.48 kB
"use strict"; 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;