jec-sandcat
Version:
JEC Sandcat - The default RESTful web services framework for GlassCat applications.
33 lines (32 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const JsletMethodDescriptor_1 = require("../reflect/JsletMethodDescriptor");
const SingletonErrorFactory_1 = require("../utils/SingletonErrorFactory");
class JsletMethodDescriptorBuilder {
constructor() {
if (JsletMethodDescriptorBuilder._locked ||
JsletMethodDescriptorBuilder.INSTANCE) {
new SingletonErrorFactory_1.SingletonErrorFactory().throw(JsletMethodDescriptorBuilder);
}
JsletMethodDescriptorBuilder._locked = true;
}
static getInstance() {
if (JsletMethodDescriptorBuilder.INSTANCE === null) {
JsletMethodDescriptorBuilder._locked = false;
JsletMethodDescriptorBuilder.INSTANCE =
new JsletMethodDescriptorBuilder();
}
return JsletMethodDescriptorBuilder.INSTANCE;
}
build(jsletMethod, key, descriptor) {
const methodDesc = new JsletMethodDescriptor_1.JsletMethodDescriptor();
methodDesc.jsletMethod = jsletMethod;
methodDesc.name = key;
methodDesc.action = descriptor.value;
return methodDesc;
}
}
JsletMethodDescriptorBuilder._locked = true;
JsletMethodDescriptorBuilder.INSTANCE = null;
exports.JsletMethodDescriptorBuilder = JsletMethodDescriptorBuilder;
;