public class Plugin extends Object
PluginLoader| Constructor and Description |
|---|
Plugin(String pluginId,
String version,
Date releaseDate,
PluginLoader pluginLoader,
boolean enabled,
boolean cannotDisable)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBugCategory(BugCategory bugCategory)
Add a BugCategory reported by the Plugin.
|
void |
addBugCode(BugCode bugCode)
Add a BugCode reported by the Plugin.
|
void |
addBugPattern(BugPattern bugPattern)
Add a BugPattern reported by the Plugin.
|
void |
addCloudPlugin(CloudPlugin cloudPlugin) |
static Plugin |
addCustomPlugin(URI u) |
static Plugin |
addCustomPlugin(URI u,
ClassLoader parent) |
static Plugin |
addCustomPlugin(URL u) |
static Plugin |
addCustomPlugin(URL u,
ClassLoader parent) |
void |
addDetectorFactory(DetectorFactory factory)
Add a DetectorFactory for a Detector implemented by the Plugin.
|
void |
addInterPassOrderingConstraint(DetectorOrderingConstraint constraint)
Add an inter-pass Detector ordering constraint.
|
void |
addIntraPassOrderingConstraint(DetectorOrderingConstraint constraint)
Add an intra-pass Detector ordering constraint.
|
BugCategory |
addOrCreateBugCategory(String id) |
boolean |
cannotDisable() |
Collection<FindBugsMain> |
getAllFindBugsMain() |
static Collection<String> |
getAllPluginIds() |
static Collection<Plugin> |
getAllPlugins() |
static Map<URI,Plugin> |
getAllPluginsMap() |
static Set<URI> |
getAllPluginsURIs() |
Collection<BugCategory> |
getBugCategories()
Get Iterator over BugCategories objects in the Plugin.
|
BugCategory |
getBugCategory(String id) |
Set<BugCode> |
getBugCodes()
Get Iterator over BugCode objects in the Plugin.
|
Set<BugPattern> |
getBugPatterns()
Get the set of BugPatterns
|
BugRanker |
getBugRanker() |
static Plugin |
getByPluginId(String name) |
ClassLoader |
getClassLoader() |
Set<CloudPlugin> |
getCloudPlugins() |
<T> ComponentPlugin<T> |
getComponentPlugin(Class<T> componentClass,
String name) |
<T> Iterable<ComponentPlugin<T>> |
getComponentPlugins(Class<T> componentClass) |
String |
getDetailedDescription() |
Collection<DetectorFactory> |
getDetectorFactories()
Get Iterator over DetectorFactory objects in the Plugin.
|
Class<? extends IAnalysisEngineRegistrar> |
getEngineRegistrarClass()
Get the analysis engine registrar class that, when instantiated, can be
used to register the plugin's analysis engines with the analysis cache.
|
DetectorFactory |
getFactoryByFullName(String fullName)
Look up a DetectorFactory by full name.
|
DetectorFactory |
getFactoryByShortName(String shortName)
Look up a DetectorFactory by short name.
|
FindBugsMain |
getFindBugsMain(String cmd) |
Plugin |
getParentPlugin() |
String |
getPluginId() |
PluginLoader |
getPluginLoader() |
String |
getProvider()
Get the plugin provider.
|
Date |
getReleaseDate() |
URL |
getResource(String name) |
String |
getShortDescription() |
String |
getShortPluginId() |
URI |
getUpdateUrl() |
String |
getVersion() |
String |
getWebsite()
Get the plugin website.
|
URI |
getWebsiteURI() |
Iterator<DetectorOrderingConstraint> |
interPassConstraintIterator()
Return an Iterator over the inter-pass Detector ordering constraints.
|
Iterator<DetectorOrderingConstraint> |
intraPassConstraintIterator()
Return an Iterator over the intra-pass Detector ordering constraints.
|
boolean |
isCorePlugin() |
boolean |
isEnabledByDefault()
Return whether or not the Plugin is enabled.
|
boolean |
isGloballyEnabled() |
boolean |
isInitialPlugin() |
static Plugin |
loadCustomPlugin(File f,
Project project)
Loads the given plugin and enables it for the given project.
|
static Plugin |
loadCustomPlugin(URL urlString,
Project project)
Loads the given plugin and enables it for the given project.
|
static void |
removeCustomPlugin(Plugin plugin) |
static void |
removePlugin(URI uri) |
void |
setBugRanker(BugRanker ranker) |
void |
setDetailedDescription(String detailedDescription) |
void |
setEngineRegistrarClass(Class<? extends IAnalysisEngineRegistrar> engineRegistrarClass)
Set the analysis engine registrar class that, when instantiated, can be
used to register the plugin's analysis engines with the analysis cache.
|
void |
setGloballyEnabled(boolean enabled) |
void |
setMyGlobalOption(String key,
String value) |
void |
setProvider(String provider)
Set plugin provider.
|
void |
setShortDescription(String shortDescription) |
void |
setUpdateUrl(String url) |
void |
setWebsite(String website)
Set plugin website.
|
String |
toString() |
public Plugin(String pluginId, String version, Date releaseDate, @Nonnull PluginLoader pluginLoader, boolean enabled, boolean cannotDisable)
pluginId - the plugin's unique identifierpublic boolean isEnabledByDefault()
public void setProvider(String provider)
provider - the plugin provider@CheckForNull public String getProvider()
public void setUpdateUrl(String url) throws URISyntaxException
URISyntaxException@CheckForNull public URI getUpdateUrl()
public void setWebsite(String website) throws URISyntaxException
website - the plugin websiteURISyntaxException@CheckForNull public String getWebsite()
@CheckForNull public URI getWebsiteURI()
public String getVersion()
public Date getReleaseDate()
public void setShortDescription(String shortDescription)
public String getShortDescription()
public String getDetailedDescription()
public void setDetailedDescription(String detailedDescription)
public void addDetectorFactory(DetectorFactory factory)
factory - the DetectorFactorypublic void addCloudPlugin(CloudPlugin cloudPlugin)
public void addBugPattern(BugPattern bugPattern)
bugPattern - public void addBugCode(BugCode bugCode)
bugCode - public void addBugCategory(BugCategory bugCategory)
bugCategory - public BugCategory addOrCreateBugCategory(String id)
public void addInterPassOrderingConstraint(DetectorOrderingConstraint constraint)
constraint - the inter-pass Detector ordering constraintpublic void addIntraPassOrderingConstraint(DetectorOrderingConstraint constraint)
constraint - the intra-pass Detector ordering constraintpublic DetectorFactory getFactoryByShortName(String shortName)
shortName - the short namepublic DetectorFactory getFactoryByFullName(String fullName)
fullName - the full namepublic Collection<DetectorFactory> getDetectorFactories()
public Set<BugPattern> getBugPatterns()
public Set<BugCode> getBugCodes()
public Collection<BugCategory> getBugCategories()
@CheckForNull public BugCategory getBugCategory(String id)
id - may be nullpublic Set<CloudPlugin> getCloudPlugins()
public Iterator<DetectorOrderingConstraint> interPassConstraintIterator()
public Iterator<DetectorOrderingConstraint> intraPassConstraintIterator()
public String getPluginId()
public String getShortPluginId()
public void setEngineRegistrarClass(Class<? extends IAnalysisEngineRegistrar> engineRegistrarClass)
engineRegistrarClass - The engine registrar class to set.public Class<? extends IAnalysisEngineRegistrar> getEngineRegistrarClass()
public PluginLoader getPluginLoader()
public void setBugRanker(BugRanker ranker)
public BugRanker getBugRanker()
@CheckForNull public FindBugsMain getFindBugsMain(String cmd)
public Collection<FindBugsMain> getAllFindBugsMain()
public <T> Iterable<ComponentPlugin<T>> getComponentPlugins(Class<T> componentClass)
public <T> ComponentPlugin<T> getComponentPlugin(Class<T> componentClass, String name)
@CheckForNull public static Plugin getByPluginId(String name)
public static void removePlugin(URI uri)
public static Collection<Plugin> getAllPlugins()
public static Collection<String> getAllPluginIds()
public static Map<URI,Plugin> getAllPluginsMap()
public boolean isCorePlugin()
public boolean cannotDisable()
public boolean isGloballyEnabled()
public void setGloballyEnabled(boolean enabled)
public boolean isInitialPlugin()
public ClassLoader getClassLoader()
@CheckForNull public Plugin getParentPlugin()
public static Plugin loadCustomPlugin(File f, @CheckForNull Project project) throws PluginException
PluginExceptionpublic static Plugin loadCustomPlugin(URL urlString, @CheckForNull Project project) throws PluginException
PluginException@CheckForNull public static Plugin addCustomPlugin(URL u) throws PluginException
PluginException@CheckForNull public static Plugin addCustomPlugin(URI u) throws PluginException
PluginException@CheckForNull public static Plugin addCustomPlugin(URL u, ClassLoader parent) throws PluginException
PluginException@CheckForNull public static Plugin addCustomPlugin(URI u, ClassLoader parent) throws PluginException
PluginExceptionpublic static void removeCustomPlugin(Plugin plugin)
Copyright © 2003–2015. All rights reserved.