public void appendInterceptorStack(String stackName) { AdviceStack stack = AspectManager.instance().getAdviceStack(stackName); if (stack == null) throw new RuntimeException("Stack " + stackName + " not found."); ClassAdvisor classAdvisor = null; Object inst = getInstance(); if (inst instanceof Advised) { Advised advised = (Advised) inst; classAdvisor = ((ClassAdvisor) advised._getAdvisor()); } Interceptor[] interceptors = stack.createInterceptors(classAdvisor, null); for (Interceptor interceptor: interceptors) { appendInterceptor(interceptor); } if (this.stacks == null) { this.stacks = new HashMap<String, Interceptor[]>(); } this.stacks.put(stackName, interceptors); if (interceptorChainObserver != null) { this.interceptorChainObserver.instanceInterceptorsAdded(this, interceptors.length); } }
public void insertInterceptorStack(String stackName) { AdviceStack stack = AspectManager.instance().getAdviceStack(stackName); if (stack == null) throw new RuntimeException("Stack " + stackName + " not found."); ClassAdvisor classAdvisor = null; Object inst = getInstance(); if (inst instanceof Advised) { Advised advised = (Advised) inst; classAdvisor = ((ClassAdvisor) advised._getAdvisor()); } Interceptor[] interceptors = stack.createInterceptors(classAdvisor, null); for (Interceptor interceptor: interceptors) { insertInterceptor(interceptor); } if (this.stacks == null) { this.stacks = new HashMap<String, Interceptor[]>(); } this.stacks.put(stackName, interceptors); if (interceptorChainObserver != null) { this.interceptorChainObserver.instanceInterceptorsAdded(this, interceptors.length); } }
public void insertInterceptorStack(String stackName) { AdviceStack stack = AspectManager.instance().getAdviceStack(stackName); if (stack == null) throw new RuntimeException("Stack " + stackName + " not found."); ClassAdvisor classAdvisor = null; if (getInstance() instanceof Advised) { Advised advised = (Advised) getInstance(); classAdvisor = ((ClassAdvisor) advised._getAdvisor()); } Interceptor[] interceptors = stack.createInterceptors(classAdvisor, null); for (Interceptor interceptor: interceptors) { insertInterceptor(interceptor); } if (this.stacks == null) { this.stacks = new HashMap<String, Interceptor[]>(); } this.stacks.put(stackName, interceptors); if (interceptorChainObserver != null) { this.interceptorChainObserver.instanceInterceptorsAdded(this, interceptors.length); } }
public void appendInterceptorStack(String stackName) { AdviceStack stack = AspectManager.instance().getAdviceStack(stackName); if (stack == null) throw new RuntimeException("Stack " + stackName + " not found."); ClassAdvisor classAdvisor = null; if (getInstance() instanceof Advised) { Advised advised = (Advised) getInstance(); classAdvisor = ((ClassAdvisor) advised._getAdvisor()); } Interceptor[] interceptors = stack.createInterceptors(classAdvisor, null); for (Interceptor interceptor: interceptors) { appendInterceptor(interceptor); } if (this.stacks == null) { this.stacks = new HashMap<String, Interceptor[]>(); } this.stacks.put(stackName, interceptors); if (interceptorChainObserver != null) { this.interceptorChainObserver.instanceInterceptorsAdded(this, interceptors.length); } }