import { Descriptor } from "pip-services3-commons-nodex"; import { Factory } from "pip-services3-components-nodex"; import { DirectClient } from "pip-services3-rpc-nodex"; import { FireMapCommandableHttpClientV1, FireMapMockClientV1, FireMapNullClientV1 } from "../version1"; export class FireMapClientFactory extends Factory { public static CommandableHttpClientV1Descriptor = new Descriptor("eic-stopfires-services-firemap", "client", "commandable-http", "*", "1.0"); public static MockClientV1Descriptor = new Descriptor('eic-stopfires-services-firemap', 'client', 'mock', '*', '1.0'); public static NullClientV1Descriptor = new Descriptor('eic-stopfires-services-firemap', 'client', 'null', '*', '1.0') public static DirectClientV1Descriptor = new Descriptor('eic-stopfires-services-firemap', 'client', 'direct', '*', '1.0') public constructor() { super(); this.registerAsType(FireMapClientFactory.CommandableHttpClientV1Descriptor, FireMapCommandableHttpClientV1); this.registerAsType(FireMapClientFactory.MockClientV1Descriptor, FireMapMockClientV1); this.registerAsType(FireMapClientFactory.MockClientV1Descriptor, FireMapNullClientV1); this.registerAsType(FireMapClientFactory.MockClientV1Descriptor, DirectClient); } }