1 19 package org.openharmonise.him.window.messages; 20 21 import java.util.ArrayList ; 22 import java.util.Iterator ; 23 24 30 public class MessageHandler { 31 32 public static String TYPE_CONFIRM = "CONFIRM"; 33 public static String TYPE_INFORMATION = "INFO"; 34 public static String TYPE_ERROR = "ERROR"; 35 36 private static MessageHandler m_instance = null; 37 38 private ArrayList m_listeners = new ArrayList (); 39 40 43 private MessageHandler() { 44 super(); 45 } 46 47 public static MessageHandler getInstance() { 48 if(m_instance==null) { 49 m_instance = new MessageHandler(); 50 } 51 return m_instance; 52 } 53 54 public void addMessageListener(MessageListener listener) { 55 this.m_listeners.add(listener); 56 } 57 58 public void removeMessageListener(MessageListener listener) { 59 this.m_listeners.remove(listener); 60 } 61 62 public void fireMessageEvent(String sMessage, String sMessageType) { 63 Iterator itor = this.m_listeners.iterator(); 64 MessageEvent me = new MessageEvent(sMessage, sMessageType); 65 while (itor.hasNext()) { 66 MessageListener listener = (MessageListener) itor.next(); 67 listener.messageEvent(me); 68 } 69 } 70 71 } 72 | Popular Tags |