UNPKG

jec-sandcat

Version:

JEC Sandcat - The default RESTful web services framework for GlassCat applications.

23 lines (22 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const RootPathDescriptor_1 = require("../reflect/RootPathDescriptor"); const RootPathDescriptorRegistry_1 = require("../metadata/RootPathDescriptorRegistry"); const jec_commons_1 = require("jec-commons"); const RootPathDescriptorUtil_1 = require("../utils/RootPathDescriptorUtil"); class RootPathDescriptorFactory { constructor() { } initObj() { } create(file) { const pathDesc = new RootPathDescriptor_1.RootPathDescriptor(); RootPathDescriptorRegistry_1.RootPathDescriptorRegistry.registerDescriptor(pathDesc); const filePath = jec_commons_1.PathUtils.getInstance().buildFilePath(file.path, file.name); const ConstObj = jec_commons_1.GlobalClassLoader.getInstance().loadClass(filePath); const rootPathObj = new ConstObj(); RootPathDescriptorUtil_1.RootPathDescriptorUtil.getInstance().decorate(rootPathObj, pathDesc); RootPathDescriptorRegistry_1.RootPathDescriptorRegistry.registerDescriptor(null); return pathDesc; } } exports.RootPathDescriptorFactory = RootPathDescriptorFactory; ;