| | |
| | | */ |
| | | package com.gitblit.manager; |
| | | |
| | | import java.util.List; |
| | | |
| | | import ro.fortsoft.pf4j.PluginManager; |
| | | import ro.fortsoft.pf4j.PluginWrapper; |
| | | |
| | | import com.gitblit.models.PluginRegistry.PluginRegistration; |
| | | import com.gitblit.models.PluginRegistry.PluginRelease; |
| | | |
| | | public interface IPluginManager extends IManager, PluginManager { |
| | | |
| | |
| | | * @return true if successful |
| | | */ |
| | | boolean deletePlugin(PluginWrapper wrapper); |
| | | |
| | | /** |
| | | * Refresh the plugin registry. |
| | | */ |
| | | boolean refreshRegistry(); |
| | | |
| | | /** |
| | | * Install the plugin from the specified url. |
| | | */ |
| | | boolean installPlugin(String url); |
| | | |
| | | /** |
| | | * Install the plugin. |
| | | */ |
| | | boolean installPlugin(PluginRelease pr); |
| | | |
| | | /** |
| | | * The list of all registered plugins. |
| | | * |
| | | * @return a list of registered plugins |
| | | */ |
| | | List<PluginRegistration> getRegisteredPlugins(); |
| | | |
| | | /** |
| | | * Lookup a plugin registration from the plugin registries. |
| | | * |
| | | * @param idOrName |
| | | * @return a plugin registration or null |
| | | */ |
| | | PluginRegistration lookupPlugin(String idOrName); |
| | | |
| | | /** |
| | | * Lookup a plugin release. |
| | | * |
| | | * @param idOrName |
| | | * @param version (use null for the current version) |
| | | * @return the identified plugin version or null |
| | | */ |
| | | PluginRelease lookupRelease(String idOrName, String version); |
| | | } |