@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
20 lines (19 loc) • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JavaControllerCreator = void 0;
const java_framework_enum_1 = require("../../generate/java/java-framework-enum");
const controller_creator_1 = require("../template/java/quarkus/controller-creator");
const controller_creator_2 = require("../template/java/spring/controller-creator");
class JavaControllerCreator {
static async switchFrameworkControllerCreator(projectPath, framework) {
switch (framework) {
case java_framework_enum_1.JavaFrameworksEnum.springboot:
return new controller_creator_2.SpringControllerCreator().create(projectPath);
case java_framework_enum_1.JavaFrameworksEnum.quarkus:
return new controller_creator_1.QuarkusControllerCreator().create(projectPath);
default:
throw new Error(`Framework ${framework} not supported`);
}
}
}
exports.JavaControllerCreator = JavaControllerCreator;