dt-common-device
Version:
A secure and robust device management library for IoT applications
44 lines (43 loc) • 1.63 kB
TypeScript
import { DeviceEventHandler } from "./DeviceEventHandler";
import { DeviceEvent } from "./interfaces/DeviceEvent";
import { DeviceEventTransformerFactory } from "./DeviceEventTransformerFactory";
export declare class EventProcessingService {
private readonly deviceEventTransformerFactory;
private readonly handlerOrchestrator;
readonly deviceEventHandler: DeviceEventHandler;
private readonly logger;
private deviceHandlers;
constructor(deviceEventTransformerFactory: DeviceEventTransformerFactory);
/**
* Initialize device-specific handlers - to be implemented by subclasses
*/
protected initializeDeviceHandlers(): void;
/**
* Initialize the handler hierarchy - to be implemented by subclasses
*/
protected initializeHandlers(): void;
/**
* Get device-specific handler based on connection provider
*/
private getDeviceHandler;
/**
* Transform device event using EventTransformerFactory
*/
transformDeviceEventWithTransformer(connectionProvider: string, rawData: any): Promise<DeviceEvent | null>;
/**
* Transform raw event data to DeviceEvent format using EventTransformer
*/
private transformToDeviceEvent;
/**
* Process a single event from device.event.controller
*/
processEvent(connectionProvider: string, rawData: any): Promise<void>;
/**
* Process a single event (legacy method for DeviceEvent objects)
*/
processEventLegacy(event: DeviceEvent): Promise<void>;
/**
* Process multiple events
*/
processEvents(events: DeviceEvent[]): Promise<void>;
}