1 22 package org.jboss.aop; 23 24 import org.jboss.aop.advice.AdviceBinding; 25 import org.jboss.aop.metadata.ClassMetaDataBinding; 26 27 32 public class InstanceDomain extends Domain 33 { 34 protected Advisor advisor; 35 36 public InstanceDomain(AspectManager manager, boolean parentFirst) 37 { 38 super(manager, parentFirst); 39 setInheritsBindings(true); 40 } 41 42 public Advisor getAdvisor() 43 { 44 return advisor; 45 } 46 47 public void setAdvisor(Advisor advisor) 48 { 49 this.advisor = advisor; 50 } 51 52 public synchronized void addBinding(AdviceBinding binding) 53 { 54 removeBinding(binding.getName()); 55 synchronized (bindings) 56 { 57 bindings.put(binding.getName(), binding); 58 } 59 if (advisor != null) advisor.newBindingAdded(); 60 } 61 62 public void addClassMetaData(ClassMetaDataBinding meta) 63 { 64 removeClassMetaData(meta.getName()); 65 if (advisor != null) 66 { 67 if (meta.matches(advisor, advisor.getClazz())) 68 { 69 meta.addAdvisor(advisor); 70 } 71 } 72 } 73 74 82 public boolean isAdvisorRegistered(Advisor advisor) 83 { 84 return advisor == advisor; 85 } 86 } 87 | Popular Tags |