/**
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
*/
package com.hundsun.ares.studio.ui.editor;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author gongyf
*
*/
public class GlobalActionHandlerProviderSupport {
private List<IGlobalActionHandlerProviderListener> listeners = new ArrayList<IGlobalActionHandlerProviderListener>();
private IGlobalActionHandlerProvider provider;
/**
* @param provider
*/
public GlobalActionHandlerProviderSupport(
IGlobalActionHandlerProvider provider) {
super();
this.provider = provider;
}
public synchronized void addListener(IGlobalActionHandlerProviderListener listener) {
listeners.add(listener);
}
public synchronized void removeListener(IGlobalActionHandlerProviderListener listener){
listeners.remove(listener);
}
/**
* ֪ͨ���м�����
*/
public void fireProviderActived() {
for (Iterator<IGlobalActionHandlerProviderListener> iterator = listeners.iterator(); iterator.hasNext();) {
IGlobalActionHandlerProviderListener listener = iterator.next();
listener.activated(provider);
}
}
/**
* ֪ͨ���м�����
*/
public void fireProviderDeactived() {
for (Iterator<IGlobalActionHandlerProviderListener> iterator = listeners.iterator(); iterator.hasNext();) {
IGlobalActionHandlerProviderListener listener = iterator.next();
listener.deactivated(provider);
}
}
}