blob: 065fac8f2ffcf69e9ac31003ae929d00c74e7ea7 [file] [log] [blame]
package aQute.bnd.service;
import java.util.*;
import aQute.libg.reporter.*;
/**
* An optional interface for plugins. If a plugin implements this interface then
* it can receive the reminaing attributes and directives given in its clause as
* well as the reporter to use.
*
*/
public interface Plugin {
/**
* Give the plugin the remaining properties.
*
* When a plugin is declared, the clause can contain extra properties.
* All the properties and directives are given to the plugin to use.
*
* @param map attributes and directives for this plugin's clause
*/
void setProperties(Map<String,String> map);
/**
* Set the current reporter. This is called at init time. This plugin
* should report all errors and warnings to this reporter.
*
* @param processor
*/
void setReporter(Reporter processor);
}