aQute.bnd.service.CommandPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bndlib Show documentation
Show all versions of bndlib Show documentation
The bndlib project is a general library to be used with OSGi bundles. It contains
lots of cool functionality that calculates dependencies, etc.
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);
}