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.activities;
025    
026    import java.io.Serializable;
027    
028    import se.liu.ida.critiquer.activities.parameters.Parameter;
029    
030    public interface ActivityUpdateListener extends Serializable {
031    
032            /*
033             * Using this interface, the application lets the time panel know of changes
034             * to the activities manipulated
035             */
036    
037            /**
038             * The activity has undergone major changes, refresh all information
039             * dependent on it.
040             */
041            public void activityUpdated(Activity activity);
042    
043            /**
044             * The activity was just removed
045             */
046            public void activityRemoved(Activity activity);
047    
048            /**
049             * The activity has just been created
050             */
051            public void activityCreated(Activity activity);
052    
053            /**
054             * A parameter has been added
055             */
056            public <T> void paramAdded(Activity activity, Parameter<T> p);
057    
058            /**
059             * A parameter has changed value
060             */
061            public <T> void paramChanged(Activity activity, Parameter<T> p);
062    
063    }