1 22 package org.jboss.aop.proxy; 23 24 import org.jboss.aop.InstanceAdvised; 25 import org.jboss.util.id.GUID; 26 27 import java.io.ObjectStreamException ; 28 import java.util.Map ; 29 30 34 public abstract class Proxy implements InstanceAdvised, java.io.Serializable , MethodMapped 35 { 36 private static final long serialVersionUID = -6040609385293748583L; 37 38 public org.jboss.aop.InstanceAdvisor instanceAdvisor; 39 public org.jboss.aop.proxy.ProxyMixin[] mixins; 40 public Class [] interfaces; 41 public GUID guid; 42 43 public org.jboss.aop.InstanceAdvisor _getInstanceAdvisor() 44 { 45 return instanceAdvisor; 46 } 47 48 public void _setInstanceAdvisor(org.jboss.aop.InstanceAdvisor newAdvisor) 49 { 50 instanceAdvisor = (org.jboss.aop.ClassInstanceAdvisor) newAdvisor; 51 } 52 53 public org.jboss.aop.joinpoint.InvocationResponse _dynamicInvoke(org.jboss.aop.joinpoint.Invocation invocation) 54 throws Throwable 55 { 56 ((org.jboss.aop.joinpoint.InvocationBase) invocation).setInstanceResolver(instanceAdvisor.getMetaData()); 57 org.jboss.aop.advice.Interceptor[] aspects = instanceAdvisor.getInterceptors(); 58 return new org.jboss.aop.joinpoint.InvocationResponse(invocation.invokeNext(aspects)); 59 } 60 61 public Object writeReplace() throws ObjectStreamException 62 { 63 return new MarshalledInterfaceProxy(guid, interfaces, mixins, instanceAdvisor); 64 } 65 66 public abstract Map getMethodMap(); 67 68 } 69 | Popular Tags |