View Javadoc

1   /*
2    * Created on Jan 22, 2004
3    * 
4    * To change the template for this generated file go to
5    * Window>Preferences>Java>Code Generation>Code and Comments
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  }