/** * Notification method. * @see InterceptorChainObserver#instanceInterceptorsAdded(InstanceAdvisor, int) */ public synchronized void instanceInterceptorsAdded(InstanceAdvisor instanceAdvisor, int howMany) { updateInstanceInterceptorsTable(instanceAdvisor, howMany); updateAdvisenessStatus(this.newlyAdvised); this.instanceInterceptors += howMany; HotSwapStrategy.this.interceptorChainsUpdated(); }
/** * Notification method. * @see InterceptorChainObserver#instanceInterceptorsRemoved(InstanceAdvisor, int) */ public synchronized void instanceInterceptorsRemoved(InstanceAdvisor instanceAdvisor, int howMany) { updateInstanceInterceptorsTable(instanceAdvisor, -howMany); this.instanceInterceptors -= howMany; updateAdvisenessStatus(this.newlyUnadvised); HotSwapStrategy.this.interceptorChainsUpdated(); }
/** * Notification method. * @see InterceptorChainObserver#allInstanceInterceptorsRemoved(InstanceAdvisor) */ public synchronized void allInstanceInterceptorsRemoved(InstanceAdvisor instanceAdvisor) { if (this.instanceAdvisors.containsKey(instanceAdvisor)) { this.instanceAdvisors.remove(instanceAdvisor); } if (this.instanceInterceptors == 0) return; this.instanceInterceptors = 0; for (Integer interceptors : instanceAdvisors.values()) { instanceInterceptors += interceptors.intValue(); } if (this.instanceInterceptors > 0) return; updateAdvisenessStatus(this.newlyUnadvised); HotSwapStrategy.this.interceptorChainsUpdated(); }