UNPKG

service-activities2-node

Version:

Party activities tracking microservice in Node.js / ES2017 V2

34 lines (29 loc) 2.53 kB
import { Descriptor } from 'pip-services4-components-node'; import { Factory } from 'pip-services4-components-node'; import { ActivitiesMongoDbPersistence } from '../persistence/ActivitiesMongoDbPersistence'; import { ActivitiesFilePersistence } from '../persistence/ActivitiesFilePersistence'; import { ActivitiesMemoryPersistence } from '../persistence/ActivitiesMemoryPersistence'; import { ActivitiesService } from '../services/ActivitiesService'; import { ActivitiesCommandableHttpControllerV1 } from '../controllers/version1/ActivitiesCommandableHttpControllerV1'; import { ActivitiesGrpcControllerV1 } from '../controllers/version1/ActivitiesGrpcControllerV1'; import { ActivitiesCommandableGrpcControllerV1 } from '../controllers/version1/ActivitiesCommandableGrpcControllerV1'; export class ActivitiesServiceFactory extends Factory { public static Descriptor = new Descriptor("activities", "factory", "default", "default", "1.0"); public static MemoryPersistenceDescriptor = new Descriptor("activities", "persistence", "memory", "*", "1.0"); public static FilePersistenceDescriptor = new Descriptor("activities", "persistence", "file", "*", "1.0"); public static MongoDbPersistenceDescriptor = new Descriptor("activities", "persistence", "mongodb", "*", "1.0"); public static ServiceDescriptor = new Descriptor("activities", "service", "default", "*", "1.0"); public static CommandableHttpControllerDescriptor = new Descriptor("activities", "controller", "commandable-http", "*", "1.0"); public static GrpcControllerDescriptor = new Descriptor("activities", "controller", "grpc", "*", "1.0"); public static CommandableGrpcControllerDescriptor = new Descriptor("activities", "controller", "commandable-grpc", "*", "1.0"); constructor() { super(); this.registerAsType(ActivitiesServiceFactory.MemoryPersistenceDescriptor, ActivitiesMemoryPersistence); this.registerAsType(ActivitiesServiceFactory.FilePersistenceDescriptor, ActivitiesFilePersistence); this.registerAsType(ActivitiesServiceFactory.MongoDbPersistenceDescriptor, ActivitiesMongoDbPersistence); this.registerAsType(ActivitiesServiceFactory.ServiceDescriptor, ActivitiesService); this.registerAsType(ActivitiesServiceFactory.CommandableHttpControllerDescriptor, ActivitiesCommandableHttpControllerV1); this.registerAsType(ActivitiesServiceFactory.GrpcControllerDescriptor, ActivitiesGrpcControllerV1); this.registerAsType(ActivitiesServiceFactory.CommandableGrpcControllerDescriptor, ActivitiesCommandableGrpcControllerV1); } }