@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
25 lines (24 loc) • 896 B
TypeScript
import { Container } from 'inversify';
export declare class ServiceFacade {
private registeredServiceFunctions;
private serviceSubscriptions;
private cancellationTokens;
private logger;
private bootstrapper;
private functionReportChannelSubscription;
constructor(container: Container);
init(): Promise<void>;
registerServiceFunction(topic: string, handler: Function, isCancelable?: boolean): void;
emitStartupFinishedMessage(): void;
private onMessageReceived;
private handleEventNotificationMessage;
private handleFunctionRequestMessage;
private reportFunction;
private handleSubscriptionRequestMessage;
private serializeAndSend;
private handleSubscriptionCancellationMessage;
private handleFunctionCancellationMessage;
private emitSubscriptionEvent;
private handleGracefullyShutdownMessage;
private dispose;
}