public abstract class AbstractGrailsPluginManager extends Object implements GrailsPluginManager
Abstract implementation of the GrailsPluginManager interface
Modifiers | Name | Description |
---|---|---|
static String |
CONFIG_FILE |
|
protected GrailsApplication |
application |
|
protected ApplicationContext |
applicationContext |
|
protected Map<String, GrailsPlugin> |
classNameToPluginMap |
|
protected Map<String, GrailsPlugin> |
failedPlugins |
|
protected boolean |
initialised |
|
protected boolean |
loadCorePlugins |
|
protected List<GrailsPlugin> |
loadedPlugins |
|
protected ModuleDescriptorFactory |
moduleDescriptorFactory |
|
protected Set<Class<?>> |
pluginClasses |
|
protected Resource[] |
pluginResources |
|
protected Map<String, GrailsPlugin> |
plugins |
|
protected boolean |
shutdown |
Constructor and description |
---|
AbstractGrailsPluginManager(GrailsApplication application) |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
addUserPlugin(Class<?> pluginClass) Add User Plugin from Class |
|
protected void |
checkInitialised() |
|
public Object |
convert(NullSafeNavigator source) |
|
public void |
doArtefactConfiguration() |
|
public void |
doDynamicMethods() |
|
public void |
doDynamicModules() |
|
public void |
doPostProcessing(ApplicationContext ctx) Base implementation that will simply go through each plugin and call doWithApplicationContext on each. |
|
public void |
doRuntimeConfiguration(RuntimeSpringConfiguration springConfig) Base implementation that simply goes through the list of plugins and calls doWithRuntimeConfiguration on each |
|
public void |
doRuntimeConfiguration(String pluginName, RuntimeSpringConfiguration springConfig) Base implementation that will perform runtime configuration for the specified plugin name. |
|
public GrailsPlugin[] |
getAllPlugins() |
|
public GrailsApplication |
getApplication() |
|
public ApplicationStartup |
getApplicationStartup() |
<D extends ModuleDescriptor<?>> |
public List<D> |
getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz) Get all enabled module descriptors that have a specific descriptor class. |
|
public GrailsPlugin[] |
getFailedLoadPlugins() |
|
public GrailsPlugin |
getFailedPlugin(String name) |
|
public GrailsPlugin |
getGrailsPlugin(String name) |
|
public GrailsPlugin |
getGrailsPlugin(String name, Object version) |
|
public GrailsPlugin |
getGrailsPluginForClassName(String name) |
|
public Collection<ModuleDescriptor<?>> |
getModuleDescriptors() Gets all module descriptors of installed modules. |
<M> |
public Collection<ModuleDescriptor<M>> |
getModuleDescriptors(Predicate<ModuleDescriptor<M>> moduleDescriptorPredicate) |
|
public GrailsPlugin |
getPluginForClass(Class<?> theClass) |
|
public GrailsPlugin |
getPluginForInstance(Object instance) |
|
public String |
getPluginPath(String name) |
|
public String |
getPluginPath(String name, boolean forceCamelCase) |
|
public String |
getPluginPathForClass(Class<?> theClass) |
|
public String |
getPluginPathForInstance(Object instance) |
|
public Resource[] |
getPluginResources() |
|
public String |
getPluginViewsPathForClass(Class<?> theClass) |
|
public String |
getPluginViewsPathForInstance(Object instance) |
|
public boolean |
hasGrailsPlugin(String name) |
|
public void |
informOfClassChange(Class<?> aClass) |
|
public void |
informOfClassChange(File file, Class<?> cls) |
|
public void |
informOfFileChange(File file) |
|
public void |
informPluginsOfConfigChange() |
|
public boolean |
isInitialised()
|
|
protected boolean |
isPluginDisabledForProfile(GrailsPlugin plugin) |
|
public boolean |
isShutdown() |
|
public void |
onStartup(Map<String, Object> event) |
|
public void |
registerProvidedArtefacts(GrailsApplication app) |
|
public void |
registerProvidedModules() |
|
public void |
setApplication(GrailsApplication application) |
|
public void |
setApplicationContext(ApplicationContext applicationContext) |
|
public void |
setApplicationStartup(ApplicationStartup applicationStartup) |
|
public void |
setLoadCorePlugins(boolean shouldLoadCorePlugins) |
|
public void |
setPluginFilter(PluginFilter pluginFilter) |
|
public void |
shutdown() |
Add User Plugin from Class
pluginClass
- the class of PluginBase implementation that will simply go through each plugin and call doWithApplicationContext on each.
Base implementation that simply goes through the list of plugins and calls doWithRuntimeConfiguration on each
springConfig
- The RuntimeSpringConfiguration instanceBase implementation that will perform runtime configuration for the specified plugin name.
Get all enabled module descriptors that have a specific descriptor class.
descriptorClazz
- module descriptor classGets all module descriptors of installed modules.