/*******************************************************************************
* Copyright 2005-2007, CHISEL Group, University of Victoria, Victoria, BC, Canada
* and IBM Corporation. All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* The Chisel Group, University of Victoria
*******************************************************************************/
package net.sourceforge.tagsea.core;
/**
* Interface for plugins that would like to participate in TagSEA's startup process. Clients
* are notified of when the TagSEA plugin begins to load its waypoint delegates, and after
* it has finished. Note that not all waypoints may have necessarily been loaded when the
* TagSEA startup process has finished as the loading of waypoints may be scheduled in a
* TagSEA operation. It is recommended that any processing that needs to have access to the
* tags or waypoints model also queue itself in a TagSEAOperation to gain confidence that an
* up-to-date state of the waypoints and tags is available.
* @author Del Myers
*
*/
public interface ITagSEAStartParticipant {
/**
* Notifies listeners that TagSEA has begun its loading process. Occurrs before delegates
* have been asked to begin their load process.
*/
public void tagSEAStarting();
/**
* Notifies listeners that TagSEA has finished its loading process. Occurrs after delegates
* have been asked to begin their load process.
*
*/
public void tagSEAStarted();
}