1 22 package org.jboss.aop.proxy.container; 23 24 import java.lang.ref.WeakReference ; 25 26 import org.jboss.aop.Advisor; 27 import org.jboss.aop.AspectManager; 28 import org.jboss.aop.GeneratedAdvisorDomain; 29 30 36 public class ProxyAdvisorDomain extends GeneratedAdvisorDomain 37 { 38 protected WeakReference advisor; 39 40 public ProxyAdvisorDomain(AspectManager manager, Class clazz, boolean parentFirst) 41 { 42 this(manager, clazz, parentFirst, false); 43 } 44 45 public ProxyAdvisorDomain(AspectManager manager, Class clazz, boolean parentFirst, boolean instanceDomain) 46 { 47 super(manager, clazz, parentFirst, instanceDomain); 49 super.setInheritsBindings(true); 50 super.setInheritsDeclarations(true); 51 52 } 53 54 public Advisor getAdvisor() 55 { 56 return (Advisor)advisor.get(); 57 } 58 59 public void setAdvisor(Advisor advisor) 60 { 61 this.advisor = new WeakReference (advisor); 62 } 63 64 public void attachAdvisor() 65 { 66 Advisor adv = (Advisor)advisor.get(); 67 advisors.put(adv.getClazz(), new WeakReference (adv)); 68 } 69 70 public void removeAdvisor(Advisor advisor) 71 { 72 advisors.remove(advisor.getClazz()); 73 } 74 75 } 76 | Popular Tags |