Class Overview
The ClassModuleFactory creates a java bean for the given module class by using either the plugins container or the hostcontainer, depending
if the plugin implements ContainerManagedPlugin.
The returned bean class should have all constructor dependencies injected. However it is the containers responsibility to inject the dependencies.
The ClassModuleFactory expects the fully qualified name of the java class.
Fields
Public Constructors
Public Methods
public
T
createModule
(String name, ModuleDescriptor<T> moduleDescriptor)
Creates the module instance. The module class name can contain a prefix. The delimiter of the prefix and the class name is ':'.
E.g.: 'bean:httpServletBean'. Which prefixes are supported depends on the registered com.atlassian.plugin.module.ModuleCreator.
The prefix is case in-sensitive.
Parameters
| name
| module class name, can contain a prefix followed by ":" and the class name. Cannot be null
If no prefix provided a default behaviour is assumed how to create the module class. |
| moduleDescriptor
| the ModuleDescriptor. Cannot be null |
Returns
- an instantiated object of the module class.