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 }