UNPKG

1.68 kBTypeScriptView Raw
1import { ILogger } from "../iLogger";
2import { Component } from "../widgets/component";
3export interface ContextParams {
4 providedBeanInstances: any;
5 beanClasses: any[];
6 debug: boolean;
7}
8export interface ComponentMeta {
9 componentClass: new () => Object;
10 componentName: string;
11}
12export declare class Context {
13 private beanWrappers;
14 private contextParams;
15 private logger;
16 private destroyed;
17 constructor(params: ContextParams, logger: ILogger);
18 private getBeanInstances;
19 createBean<T extends any>(bean: T, afterPreCreateCallback?: (comp: Component) => void): T;
20 private wireBeans;
21 private createBeans;
22 private createBeanWrapper;
23 private autoWireBeans;
24 private methodWireBeans;
25 private forEachMetaDataInHierarchy;
26 private getBeanName;
27 private getBeansForParameters;
28 private lookupBeanInstance;
29 private callLifeCycleMethods;
30 private callLifeCycleMethodsOnBean;
31 getBean(name: string): any;
32 destroy(): void;
33 destroyBean<T>(bean: T): undefined;
34 destroyBeans<T>(beans: T[]): T[];
35}
36export declare function PreConstruct(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
37export declare function PostConstruct(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
38export declare function PreDestroy(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
39export declare function Bean(beanName: string): Function;
40export declare function Autowired(name?: string): Function;
41export declare function Optional(name?: string): Function;
42export declare function Qualifier(name: string): Function;