pip-services3-components-nodex
Version:
Component definitions for Pip.Services in Node.js / ES2017
33 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultCountersFactory = void 0;
/** @module count */
const pip_services3_commons_nodex_1 = require("pip-services3-commons-nodex");
const NullCounters_1 = require("./NullCounters");
const LogCounters_1 = require("./LogCounters");
const CompositeCounters_1 = require("./CompositeCounters");
const Factory_1 = require("../build/Factory");
/**
* Creates [[ICounters]] components by their descriptors.
*
* @see [[Factory]]
* @see [[NullCounters]]
* @see [[LogCounters]]
* @see [[CompositeCounters]]
*/
class DefaultCountersFactory extends Factory_1.Factory {
/**
* Create a new instance of the factory.
*/
constructor() {
super();
this.registerAsType(DefaultCountersFactory.NullCountersDescriptor, NullCounters_1.NullCounters);
this.registerAsType(DefaultCountersFactory.LogCountersDescriptor, LogCounters_1.LogCounters);
this.registerAsType(DefaultCountersFactory.CompositeCountersDescriptor, CompositeCounters_1.CompositeCounters);
}
}
DefaultCountersFactory.NullCountersDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "counters", "null", "*", "1.0");
DefaultCountersFactory.LogCountersDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "counters", "log", "*", "1.0");
DefaultCountersFactory.CompositeCountersDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "counters", "composite", "*", "1.0");
exports.DefaultCountersFactory = DefaultCountersFactory;
//# sourceMappingURL=DefaultCountersFactory.js.map