tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
19 lines (18 loc) • 856 B
TypeScript
import { Joinpoint, JoinpointState } from '../joinpoints/index';
import { Advicer, Advices } from '../advices/index';
import { IContainer } from '../../IContainer';
import { IAdvisorChainFactory } from './IAdvisorChainFactory';
export declare class AdvisorChainFactory implements IAdvisorChainFactory {
private container;
private advices;
constructor(container: IContainer, advices: Advices);
getAdvicers(adviceType: string): Advicer[];
invoaction(joinPoint: Joinpoint, state: JoinpointState, valueOrthrowing?: any): void;
before(joinPoint: Joinpoint): void;
pointcut(joinPoint: Joinpoint): void;
after(joinPoint: Joinpoint): void;
afterThrowing(joinPoint: Joinpoint): void;
afterReturning(joinPoint: Joinpoint): void;
invokeAdvice(joinPoint: Joinpoint, advicer: Advicer): any;
static classAnnations: any;
}