001 /** 002 * planningtool - A Planning Tool with Critiquing Support. 003 * 004 * Copyright (C) 2006 olale 005 006 * This program is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU General Public License 008 * as published by the Free Software Foundation; either version 2 009 * of the License, or (at your option) any later version. 010 011 * This program is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 014 * GNU General Public License for more details. 015 016 * You should have received a copy of the GNU General Public License 017 * along with this program; if not, write to the Free Software 018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 019 020 * Contact information: 021 * E-mail: olale@ida.liu.se 022 * olale@lysator.liu.se 023 */ 024 package se.liu.ida.critiquer.constraints; 025 026 /** 027 * 028 * The CritiquePanel may use the information provided through this interface to 029 * listen for status events that the Constraints may send. 030 * 031 * The idea is to subscribe to status events by adding oneself to 032 * StandardConstraint.statusListeners and react to events that happen to any of 033 * the constraints in the system. For instance, if a critic that uses the text 034 * area is set active by a user, no other critic that uses the text area may be 035 * activated at the same time. The same goes for critics that use the graphical 036 * component. 037 * 038 * @author olale 039 * 040 */ 041 042 public interface ConstraintStatusListener { 043 044 public void activeStatusChanged(StandardConstraint c); 045 046 public void violationStatusChanged(StandardConstraint c); 047 048 }