1 /* 2 * $Id: MessageSource.java,v 1.1.1.1 2004/06/16 01:43:39 davidson1 Exp $ 3 * 4 * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle, 5 * Santa Clara, California 95054, U.S.A. All rights reserved. 6 */ 7 8 package org.jdesktop.swing.event; 9 10 /** 11 * Interface for MessageListener registrations methods and indicates that the 12 * implementation class is a source of MessageEvents. 13 * MessageListeners which are interested in MessageEvents from this class can 14 * register themselves as listeners. 15 * 16 * @see MessageEvent 17 * @see MessageListener 18 * @author Mark Davidson 19 */ 20 public interface MessageSource { 21 22 /** 23 * Register the MessageListener. 24 * 25 * @param l the listener to register 26 */ 27 void addMessageListener(MessageListener l); 28 29 /** 30 * Unregister the MessageListener from the MessageSource. 31 * 32 * @param l the listener to unregister 33 */ 34 void removeMessageListener(MessageListener l); 35 36 /** 37 * Returns an array of listeners. 38 * 39 * @return an non null array of MessageListeners. 40 */ 41 MessageListener[] getMessageListeners(); 42 } 43