@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
31 lines (30 loc) • 1.03 kB
TypeScript
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;
}