001    /** =====================================================================       
002    *
003    *  File Name : $Id: FaultListener.java,v 1.4 2008/01/15 11:08:16 cb Exp $
004    *
005    *  Description
006    *  -----------
007    *
008    *  See javadoc comment 
009    * 
010    *  =====================================================================
011    *
012    *   @Author : Craige Bevil 
013    *             Control Software Group
014    *             Isaac Newton Group of Telescopes
015    *
016    *  =====================================================================
017    *
018    *     Modification Log
019    *
020    *     Vers         Date        Author       Reason
021    *     ----         ----        ------       ------
022    *      1                       C.Bevil      First Release
023    *
024    *     Commissioning Notes
025    *     -------------------
026    *
027    *     None
028    *     
029    *  =====================================================================
030    *
031    *     @Version   : $Id: FaultListener.java,v 1.4 2008/01/15 11:08:16 cb Exp $
032    *
033    *     @Author    : $Author: cb $
034    *
035    *     Header     : $Header: /opt/INGsrc/src/CVS/softproj/FaultDatabase/src/FaultDatabase/FaultDatabase/src/GWTApplication/client/FaultListener.java,v 1.4 2008/01/15 11:08:16 cb Exp $
036    *
037    *     Log        : $Log: FaultListener.java,v $
038    *     Log        : Revision 1.4  2008/01/15 11:08:16  cb
039    *     Log        : Ran through PMD and sorted out the javadoc so that we could export the
040    *     Log        : javadoc to the javadoc repository.
041    *     Log        :
042    *     Log        : Revision 1.3  2007/08/22 15:57:03  cb
043    *     Log        : Comment update
044    *     Log        :
045    *     Log        : Revision 1.2  2007/08/17 14:25:50  cb
046    *     Log        : Comment change
047    *     Log        :
048    *     Log        : Revision 1.1  2007/07/24 08:27:10  cb
049    *     Log        : First version
050    *     Log        :
051    *
052    * =====================================================================*/
053    
054    package GWTApplication.client;
055    
056    import java.util.*;
057    
058    /**
059     * An interface which is used by the {@link FaultUpdateMonitor
060     * FaultUpdateMonitor} class to inform a listener that a fault that it has
061     * registered an interested in has been updated
062     */
063     
064    interface FaultListener {
065        
066        /**
067         * Called when one of the faults which the implementing object has
068         * registered an interest in, has changed in the database. See
069         * {@link FaultUpdateMonitor#addListener
070         * FaultUpdateMonitor.addListener}.
071         * @param faultsChanged An array of type {@link Fault Fault} which have been found
072         * to have changed in the database.
073         */
074         
075        public void faultsChanged (ArrayList faultsChanged);
076    }
077