jec-sandcat
Version:
JEC Sandcat - The default RESTful web services framework for GlassCat applications.
23 lines (22 loc) • 1.17 kB
JavaScript
;
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;
;