/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.debug.core; /** * Notified when a launch configuration is created, * deleted, or changed. *

* Clients may implement this interface. *

* @since 2.0 */ public interface ILaunchConfigurationListener { /** * The given launch configuration has been created. * * @param configuration the newly created launch configuration */ public void launchConfigurationAdded(ILaunchConfiguration configuration); /** * The given launch configuration has changed in some way. * The configuration may be a working copy. * * @param configuration the launch configuration that has * changed */ public void launchConfigurationChanged(ILaunchConfiguration configuration); /** * The given launch configuration has been deleted. *

* The launch configuration no longer exists. Data stored * in the configuration can no longer be accessed, however * handle-only attributes of the launch configuration * can be retrieved. *

* * @param configuration the deleted launch configuration */ public void launchConfigurationRemoved(ILaunchConfiguration configuration); }