blob: 34c72c2b406b183cf455cb513b8148eb77e3d1b6 [file] [log] [blame]
package aQute.bnd.service;
import aQute.bnd.build.*;
/**
* A plugin that makes it possible to
* @author aqute
*
*/
public interface CommandPlugin {
/**
* Is run before a command is executed. These plugins are called
* in the order of declaration.
*
* @param project The project for which the command runs
*
* @param command the command name
*/
void before(Project project, String command);
/**
* Is run after a command is executed. These plugins are
* called in the reverse order of declaration.
*
* @param project The project for which the command runs
*
* @param command the command name
*/
void after(Project project, String command, Throwable outcome);
}