UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

31 lines (30 loc) 1.03 kB
import { IInjector } from "../../../framework/api/IInjector"; import { CommandPayload } from "../api/CommandPayload"; import { ICommandExecutor } from "../api/ICommandExecutor"; import { ICommandMapping } from "../api/ICommandMapping"; /** * @private */ export declare class CommandExecutor implements ICommandExecutor { private _injector; private _removeMapping; private _handleResult; /** * Creates a Command Executor * * @param injector The Injector to use. A child injector will be created from it. * @param removeMapping Remove mapping handler (optional) * @param handleResult Result handler (optional) */ constructor(injector: IInjector, removeMapping?: Function, handleResult?: Function); /** * @inheritDoc */ executeCommands(mappings: ICommandMapping[], payload?: CommandPayload): void; /** * @inheritDoc */ executeCommand(mapping: ICommandMapping, payload?: CommandPayload): void; private _mapPayload; private _unmapPayload; }