blob: f089406cd420f72b6fed8cfce9724dcf0b9ee0f4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009-2010 Thales Corporate Services S.A.S.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-v2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Thales Corporate Services S.A.S - initial API and implementation
*******************************************************************************/
package org.eclipse.egf.core.pde.plugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.pde.core.plugin.IPluginModelBase;
/**
* Define an interface to implement commands that perform plug-in changes.<br>
* Changes can be an extension adding operation.
*
* @author fournier
*/
public interface IPluginChangesCommand {
/**
* get the plug-in model that this command is performed against.
*
*/
public IPluginModelBase getPluginModelBase();
/**
* Performs changes on the underlying plug-in.
*/
public void execute(IProgressMonitor monitor) throws CoreException;
/**
* get the plug-in model id
*
* @return String
*/
public String getBundleId();
}