View Javadoc

1   package org.neo.swarm.core.aop.silc.comp;
2   
3   import java.lang.reflect.Proxy;
4   import java.util.Map;
5   
6   import org.neo.swarm.core.aop.AspectComponent;
7   
8   
9   public class JavaDynamicProxyFactory implements ProxyFactory {
10  
11      public Object createProxy(Perspective perspective, Object key, Class[] interfaces, AspectComponent aspectedComponent) {
12           return Proxy.newProxyInstance(getClass().getClassLoader(), interfaces, new AspectInvocationHandler(key, perspective, aspectedComponent));
13      }
14  
15      public Object createProxy(Object key, Class[] interfaces, AspectComponent aspectComponent, Map methodInterceptorMap) {
16          return null;
17  
18     }
19  }