public class SQPluginManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.slf4j.Logger |
Log
The Constant Log.
|
static java.lang.String |
PLUGIN_CATEGORY_OTHERS
The Constant PLUGIN_CATEGORY_OTHERS.
|
Constructor and Description |
---|
SQPluginManager() |
Modifier and Type | Method and Description |
---|---|
static SQPlugin |
findPluginByName(java.lang.String pluginName)
Find plugin by name.
|
java.util.HashMap<java.lang.Class,java.util.ArrayList> |
getAvailablePlugins()
Gets the available plugins.
|
static SQPluginManager |
getInstance()
Gets the single instance of SQPluginManager.
|
static java.lang.String |
getLicense(SQPlugin pluginClass)
Gets the license.
|
static java.lang.String |
getPluginAuthor(SQPlugin pluginClass)
Gets the plugin author.
|
static java.lang.String |
getPluginCategory(SQPlugin pluginClass)
Gets the plugin category.
|
static java.lang.String |
getPluginDownloadUrl(SQPlugin pluginClass)
Gets the plugin download url.
|
static java.lang.String |
getPluginLongDesc(SQPlugin pluginClass)
Gets the plugin long desc.
|
static <P extends SQPlugin> |
getPluginName(java.lang.Class<P> plugin)
Gets the plugin name.
|
static java.lang.String |
getPluginName(SQPlugin pluginClass)
Gets the plugin name.
|
static java.lang.String |
getPluginPageUrl(SQPlugin pluginClass)
Gets the plugin page url.
|
static <P extends SQPlugin> |
getPlugins(java.lang.Class<P> plugin)
Gets the plugins.
|
static java.lang.String |
getPluginShortDesc(SQPlugin pluginClass)
Gets the plugin short desc.
|
static int |
getPluginVersion(SQPlugin pluginClass)
Gets the plugin version.
|
static void |
initForProduct(java.lang.String product)
Inits the for product.
|
static boolean |
isPluginMandatory(SQPlugin pluginClass)
Checks if is plugin mandatory.
|
static <P extends SQPlugin> |
loadPlugins(java.lang.Class<P> plugin)
Load plugins.
|
static java.lang.String |
printPluginVersion(SQPlugin pluginClass)
Prints the plugin version.
|
public static final org.slf4j.Logger Log
public static final java.lang.String PLUGIN_CATEGORY_OTHERS
public static SQPluginManager getInstance()
public java.util.HashMap<java.lang.Class,java.util.ArrayList> getAvailablePlugins()
public static <P extends SQPlugin> java.lang.String getPluginName(java.lang.Class<P> plugin)
P
- the generic typeplugin
- the pluginpublic static void initForProduct(java.lang.String product)
product
- the productpublic static <P extends SQPlugin> java.util.ArrayList<P> getPlugins(java.lang.Class<P> plugin)
P
- the generic typeplugin
- the pluginpublic static <P extends SQPlugin> void loadPlugins(java.lang.Class<P> plugin)
P
- the generic typeplugin
- the pluginpublic static java.lang.String getPluginAuthor(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getLicense(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static boolean isPluginMandatory(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginName(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginCategory(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginShortDesc(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginLongDesc(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginPageUrl(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String getPluginDownloadUrl(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static int getPluginVersion(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static java.lang.String printPluginVersion(SQPlugin pluginClass)
pluginClass
- the plugin classpublic static SQPlugin findPluginByName(java.lang.String pluginName)
pluginName
- the plugin name