Package com.atlassian.confluence.plugin
Class AutodetectClassPrefixModuleFactory
- java.lang.Object
-
- com.atlassian.plugin.module.ClassPrefixModuleFactory
-
- com.atlassian.confluence.plugin.AutodetectClassPrefixModuleFactory
-
- All Implemented Interfaces:
com.atlassian.plugin.module.ModuleFactory,com.atlassian.plugin.module.PrefixModuleFactory
@Deprecated public class AutodetectClassPrefixModuleFactory extends com.atlassian.plugin.module.ClassPrefixModuleFactory
Deprecated.since 7.0.1. Should be removed in 8.0 when we finally start using constructor injection for everything.The implementation ofPrefixModuleFactorywhich uses autowiring instead of constructor wiring.This class is created in response to Plugins Framework 5.X which started to use constructor injection as a default. This implementation imitates the old autowiring behaviour and lets our code to work with setter injection.
We are extending
ClassPrefixModuleFactoryhere instead of implementingPrefixModuleFactorybecause there are hacks in Plugins Framework which use instanceof and will only work if we pretend to be a ClassPrefixModuleFactory.- Since:
- 7.0.1
-
-
Constructor Summary
Constructors Constructor Description AutodetectClassPrefixModuleFactory(com.atlassian.plugin.hostcontainer.HostContainer hostContainer)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T> TcreateModule(String name, com.atlassian.plugin.ModuleDescriptor<T> moduleDescriptor)Deprecated.StringgetPrefix()Deprecated.
-
-
-
Method Detail
-
createModule
public <T> T createModule(String name, com.atlassian.plugin.ModuleDescriptor<T> moduleDescriptor) throws com.atlassian.plugin.PluginParseException
Deprecated.- Specified by:
createModulein interfacecom.atlassian.plugin.module.ModuleFactory- Overrides:
createModulein classcom.atlassian.plugin.module.ClassPrefixModuleFactory- Throws:
com.atlassian.plugin.PluginParseException
-
getPrefix
public String getPrefix()
Deprecated.- Specified by:
getPrefixin interfacecom.atlassian.plugin.module.PrefixModuleFactory- Overrides:
getPrefixin classcom.atlassian.plugin.module.ClassPrefixModuleFactory
-
-