public abstract class Plugin extends java.lang.Object implements PluginInterface
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
author |
protected java.util.List<PluginController> |
controllers |
protected java.lang.String |
description |
protected java.lang.String |
fileName |
protected java.lang.String |
issueTrackerUrl |
protected MorpheusContext |
morpheusContext |
protected java.lang.String |
name |
protected java.util.List<Permission> |
permissions |
protected java.util.Map<java.lang.String,PluginProvider> |
pluginProviders |
protected Renderer<?> |
renderer |
protected java.lang.String |
sourceCodeLocationUrl |
protected java.lang.String |
version |
protected java.lang.String |
websiteUrl |
| Constructor and Description |
|---|
Plugin() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAuthor() |
java.lang.ClassLoader |
getClassLoader() |
java.util.List<PluginController> |
getControllers() |
java.lang.String |
getDescription() |
java.lang.String |
getFileName() |
java.lang.String |
getIssueTrackerUrl() |
java.lang.String |
getName() |
java.util.List<Permission> |
getPermissions() |
PluginManager |
getPluginManager()
All plugins reside in a Plugin Manager responsible for loading all plugins.
|
PluginProvider |
getProviderByCode(java.lang.String code)
Grabs an instance of a plugin provider loaded by a unique code as defined by the implementation of the provider
|
java.util.Collection<PluginProvider> |
getProviders()
Provides a collection of all
PluginProvider classes that this plugin provides in Singleton Form. |
java.util.Collection<PluginProvider> |
getProvidersByType(java.lang.Class clazz)
Returns a Collection of all Providers provided by this Plugin based on Type class.
|
protected Renderer<?> |
getRenderer()
Get the template renderer for ths plugin.
|
java.lang.String |
getSourceCodeLocationUrl() |
java.lang.String |
getVersion() |
java.lang.String |
getWebsiteUrl() |
boolean |
hasCustomRender() |
void |
setAuthor(java.lang.String author) |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
void |
setControllers(java.util.List<PluginController> controllers) |
void |
setDescription(java.lang.String description) |
void |
setFileName(java.lang.String fileName) |
void |
setIssueTrackerUrl(java.lang.String issueTrackerUrl) |
void |
setName(java.lang.String name) |
void |
setPermissions(java.util.List<Permission> permissions) |
void |
setRenderer(Renderer<?> renderer)
Set the template renderer for ths plugin.
|
void |
setSourceCodeLocationUrl(java.lang.String sourceCodeLocationUrl) |
void |
setVersion(java.lang.String version) |
void |
setWebsiteUrl(java.lang.String websiteUrl) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitialize, onDestroyprotected java.util.Map<java.lang.String,PluginProvider> pluginProviders
protected MorpheusContext morpheusContext
protected Renderer<?> renderer
protected java.util.List<PluginController> controllers
protected java.util.List<Permission> permissions
protected java.lang.String name
protected java.lang.String fileName
protected java.lang.String version
protected java.lang.String author
protected java.lang.String description
protected java.lang.String websiteUrl
protected java.lang.String sourceCodeLocationUrl
protected java.lang.String issueTrackerUrl
public void setControllers(java.util.List<PluginController> controllers)
public java.util.List<PluginController> getControllers()
public void setRenderer(Renderer<?> renderer)
renderer - sets the renderer for the pluginpublic boolean hasCustomRender()
protected Renderer<?> getRenderer()
public PluginManager getPluginManager()
public java.util.Collection<PluginProvider> getProviders()
PluginProvider classes that this plugin provides in Singleton Form.
These Providers can range in type from DNS,IPAM or even Cloud Integrations.public PluginProvider getProviderByCode(java.lang.String code)
code - The unique code given to the @{link PluginProvider} implementation.public java.util.Collection<PluginProvider> getProvidersByType(java.lang.Class clazz)
clazz - The interface class that all PluginProvider classes implement.public java.lang.String getName()
getName in interface PluginInterfacepublic void setName(java.lang.String name)
setName in interface PluginInterfacepublic java.lang.String getFileName()
getFileName in interface PluginInterfacepublic void setFileName(java.lang.String fileName)
setFileName in interface PluginInterfacepublic java.lang.String getVersion()
getVersion in interface PluginInterfacepublic void setVersion(java.lang.String version)
setVersion in interface PluginInterfacepublic java.lang.String getDescription()
getDescription in interface PluginInterfacepublic void setDescription(java.lang.String description)
setDescription in interface PluginInterfacepublic java.lang.String getAuthor()
getAuthor in interface PluginInterfacepublic void setAuthor(java.lang.String author)
setAuthor in interface PluginInterfacepublic java.lang.String getWebsiteUrl()
getWebsiteUrl in interface PluginInterfacepublic void setWebsiteUrl(java.lang.String websiteUrl)
setWebsiteUrl in interface PluginInterfacepublic java.lang.String getSourceCodeLocationUrl()
getSourceCodeLocationUrl in interface PluginInterfacepublic void setSourceCodeLocationUrl(java.lang.String sourceCodeLocationUrl)
setSourceCodeLocationUrl in interface PluginInterfacepublic java.lang.String getIssueTrackerUrl()
getIssueTrackerUrl in interface PluginInterfacepublic void setIssueTrackerUrl(java.lang.String issueTrackerUrl)
setIssueTrackerUrl in interface PluginInterfacepublic void setClassLoader(java.lang.ClassLoader classLoader)
public java.lang.ClassLoader getClassLoader()
public java.util.List<Permission> getPermissions()
public void setPermissions(java.util.List<Permission> permissions)