service-activities2-node
Version:
Party activities tracking microservice in Node.js / ES2017 V2
34 lines (29 loc) • 2.53 kB
text/typescript
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);
}
}