pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
40 lines (39 loc) • 1.56 kB
TypeScript
import { Parameters } from './Parameters';
/**
* Helper class that executes components.
*
* [[IExecutable]]
*/
export declare class Executor {
/**
* Executes specific component.
*
* To be executed components must implement [[IExecutable]] interface.
* If they don't the call to this method has no effect.
*
* @param correlationId (optional) transaction id to trace execution through call chain.
* @param component the component that is to be executed.
* @param args execution arguments.
* @param callback callback function that receives execution result or error.
*
* @see [[IExecutable]]
* @see [[Parameters]]
*/
static executeOne(correlationId: string, component: any, args: Parameters, callback: (err: any, result: any) => void): any;
/**
* Executes multiple components.
*
* To be executed components must implement [[IExecutable]] interface.
* If they don't the call to this method has no effect.
*
* @param correlationId (optional) transaction id to trace execution through call chain.
* @param components a list of components that are to be executed.
* @param args execution arguments.
* @param callback callback function that receives execution result or error.
*
* @see [[executeOne]]
* @see [[IExecutable]]
* @see [[Parameters]]
*/
static execute(correlationId: string, components: any[], args: Parameters, callback: (err: any, results: any[]) => void): void;
}