context.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { ILogger } from "../iLogger";
  2. import { Component } from "../widgets/component";
  3. export interface ContextParams {
  4. providedBeanInstances: any;
  5. beanClasses: any[];
  6. debug: boolean;
  7. }
  8. export interface ComponentMeta {
  9. componentClass: new () => Object;
  10. componentName: string;
  11. }
  12. export 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 callLifeCycleMethodsOneBean;
  31. getBean(name: string): any;
  32. destroy(): void;
  33. destroyBean<T extends any>(bean: T): T;
  34. destroyBeans<T extends any>(beans: T[]): T[];
  35. }
  36. export declare function PreConstruct(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
  37. export declare function PostConstruct(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
  38. export declare function PreDestroy(target: Object, methodName: string, descriptor: TypedPropertyDescriptor<any>): void;
  39. export declare function Bean(beanName: string): Function;
  40. export declare function Autowired(name?: string): Function;
  41. export declare function Optional(name?: string): Function;
  42. export declare function Qualifier(name: string): Function;