pip-services4-components-node
Version:
Portable Component Model in Node.js / ES2017
35 lines (34 loc) • 1.15 kB
TypeScript
/** @module run */
import { IContext } from "../context/IContext";
/**
* Helper class that closes previously opened components.
*
* [[IClosable]]
*/
export declare class Closer {
/**
* Closes specific component.
*
* To be closed components must implement [[ICloseable]] interface.
* If they don't the call to this method has no effect.
*
* @param context (optional) execution context to trace execution through call chain.
* @param component the component that is to be closed.
*
* @see [[IClosable]]
*/
static closeOne(context: IContext, component: any): Promise<void>;
/**
* Closes multiple components.
*
* To be closed components must implement [[ICloseable]] interface.
* If they don't the call to this method has no effect.
*
* @param context (optional) execution context to trace execution through call chain.
* @param components the list of components that are to be closed.
*
* @see [[closeOne]]
* @see [[IClosable]]
*/
static close(context: IContext, components: any[]): Promise<void>;
}