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 ofPrefixModuleFactory
which 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
ClassPrefixModuleFactory
here instead of implementingPrefixModuleFactory
because 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> T
createModule(String name, com.atlassian.plugin.ModuleDescriptor<T> moduleDescriptor)
Deprecated.String
getPrefix()
Deprecated.
-
-
-
Method Detail
-
createModule
public <T> T createModule(String name, com.atlassian.plugin.ModuleDescriptor<T> moduleDescriptor) throws com.atlassian.plugin.PluginParseException
Deprecated.- Specified by:
createModule
in interfacecom.atlassian.plugin.module.ModuleFactory
- Overrides:
createModule
in classcom.atlassian.plugin.module.ClassPrefixModuleFactory
- Throws:
com.atlassian.plugin.PluginParseException
-
getPrefix
public String getPrefix()
Deprecated.- Specified by:
getPrefix
in interfacecom.atlassian.plugin.module.PrefixModuleFactory
- Overrides:
getPrefix
in classcom.atlassian.plugin.module.ClassPrefixModuleFactory
-
-