001    /*
002     * Copyright (c) 2005 Jens Schou, Staffan Gustafsson, Björn Lanneskog, 
003     * Einar Pehrson and Sebastian Kekkonen
004     *
005     * This file is part of
006     * CleanSheets Extension for Test Cases
007     *
008     * CleanSheets Extension for Test Cases is free software; you can
009     * redistribute it and/or modify it under the terms of the GNU General Public
010     * License as published by the Free Software Foundation; either version 2 of
011     * the License, or (at your option) any later version.
012     *
013     * CleanSheets Extension for Test Cases is distributed in the hope that
014     * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
015     * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016     * See the GNU General Public License for more details.
017     *
018     * You should have received a copy of the GNU General Public License
019     * along with CleanSheets Extension for Test Cases; if not, write to the
020     * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
021     * Boston, MA  02111-1307  USA
022     */
023    package csheets.ext.test;
024    
025    import java.util.EventListener;
026    
027    /**
028     * A listener interface for receiving notification on events occurring in a
029     * testable cell.
030     * @author Einar Pehrson
031     */
032    public interface TestableCellListener extends EventListener {
033    
034            /**
035             * Invoked when a test case is added to or removed from a cell, or when
036             * the validation state of a test case is changed.
037             * @param cell the cell that was modified
038             */
039            public void testCasesChanged(TestableCell cell);
040    
041            /**
042             * Invoked when a test case parameter is added to or removed from a cell.
043             * @param cell the cell that was modified
044             */
045            public void testCaseParametersChanged(TestableCell cell);
046    }