Class: HandlerInvoker
A class responsible for invoking execution handlers within a given execution context. It utilizes the ParameterGenerator to generate parameters for the handler, the PipeGenerator to generate pipes for processing the parameters, and the PipeProcessor to process the generated pipes. The class also uses an Injector to retrieve instances of the target classes associated with the execution handlers. The invoke method orchestrates the entire process of generating parameters, processing them through pipes, and invoking the handler method with the processed arguments.
Constructors
Constructor
new HandlerInvoker(
parameterGenerator,pipeGenerator,pipeProcessor,injector):HandlerInvoker
Parameters
parameterGenerator
pipeGenerator
pipeProcessor
injector
Returns
HandlerInvoker
Methods
invoke()
invoke(
handler,context):Promise<unknown>
Invokes the specified execution handler within the provided execution context. It generates parameters for the handler, processes them through pipes, and invokes the handler method with the processed arguments.
Parameters
handler
The execution handler to be invoked.
context
The execution context in which the handler is invoked.
Returns
Promise<unknown>
A promise resolving to the result of the handler invocation.