Class LegacyModuleFactory

java.lang.Object
com.atlassian.plugin.module.LegacyModuleFactory
All Implemented Interfaces:
ModuleFactory

public class LegacyModuleFactory extends Object implements ModuleFactory
Legacy module factory that provides module classes for descriptors that aren't using an injected ModuleFactory
Since:
2.5.0
  • Constructor Details

    • LegacyModuleFactory

      public LegacyModuleFactory()
  • Method Details

    • createModule

      public <T> T createModule(String name, ModuleDescriptor<T> moduleDescriptor)
      Description copied from interface: ModuleFactory
      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 ModuleCreator. The prefix is case in-sensitive.
      Specified by:
      createModule in interface ModuleFactory
      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.
    • getModuleClass

      public <T> Class<T> getModuleClass(String name, ModuleDescriptor<T> moduleDescriptor)