////////////////////////////////////////////////////////////////////////// public void AddBundleListener(IBundleListener listener) { m_checker.Check(); ISynchronousBundleListener sl = listener as ISynchronousBundleListener; if (sl != null) m_systemBundle.getSyncBundleListeners().Add(sl); else m_systemBundle.getBundleListeners().Add(listener); lock (m_lock) { m_bundleListeners.Add(listener); } }
////////////////////////////////////////////////////////////////////////// public void RemoveBundleListener(IBundleListener listener) { m_checker.Check(); ISynchronousBundleListener sl = listener as ISynchronousBundleListener; if (sl != null) { m_systemBundle.getSyncBundleListeners().Remove(sl); } else { m_systemBundle.getBundleListeners().Remove(listener); } lock (m_lock) { m_bundleListeners.Remove(listener); } }
/// <summary> /// 移除一个Bundle监听器实例 /// </summary> /// <param name="listener">Bundle监听器实例</param> public void RemoveBundleListener(IBundleListener listener) { bundleListenerList.Remove(listener); ((IFrameworkListener)framework).RemoveBundleListener(listener); }
/// <summary> /// 添加一个Bundle监听器实例 /// </summary> /// <param name="listener">Bundle监听器实例</param> public void AddBundleListener(IBundleListener listener) { ((IFrameworkListener)framework).AddBundleListener(listener); bundleListenerList.Add(listener); }
/// <summary> /// 移除一个Bundle监听器 /// </summary> /// <param name="listener">Bundle监听器实例</param> public void RemoveBundleListener(IBundleListener listener) { bundleListenerList.Remove(listener); }
/// <summary> /// 添加一个Bundle监听器 /// </summary> /// <param name="listener">Bundle监听器实例</param> public void AddBundleListener(IBundleListener listener) { bundleListenerList.Add(listener); }