1
2
3
4
5
6
7 package org.neo.swarm.interceptor.appContext;
8 import java.io.Serializable;
9
10 import org.neo.swarm.core.aop.Aspect;
11 import org.neo.swarm.core.aop.AspectComponent;
12 import org.neo.swarm.core.aop.silc.comp.MethodInterceptor;
13 import org.neo.swarm.core.aop.silc.comp.Perspective;
14 import org.neo.swarm.core.aop.silc.comp.Pointcut;
15 import org.neo.swarm.core.aop.silc.comp.RegexPointCut;
16 /***
17 * This object does..
18 *
19 * @author navery
20 */
21 public class GetMethodConvertor implements Aspect, Serializable {
22
23 Pointcut pointcut = new RegexPointCut("org.neo.swarm.ApplicationContext.retrieveComponent.*");
24 private MethodInterceptor interceptor;
25 public GetMethodConvertor() {
26 this.interceptor = new GetMethodInterceptor();
27 }
28 public void advise(AspectComponent componentInstance) {
29 pointcut.advise(Perspective.REMOTE, componentInstance, interceptor);
30 }
31 public MethodInterceptor getInterceptor() {
32 return interceptor;
33 }
34 public void replaceInterceptor(MethodInterceptor interceptor) {
35 this.interceptor = interceptor;
36 }
37 }