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 of
PrefixModuleFactory
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 implementing PrefixModuleFactory
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
-
Field Summary
Fields inherited from class com.atlassian.plugin.module.ClassPrefixModuleFactory
hostContainer
Fields inherited from interface com.atlassian.plugin.module.ModuleFactory
LEGACY_MODULE_FACTORY
-
Constructor Summary
ConstructorsConstructorDescriptionAutodetectClassPrefixModuleFactory
(com.atlassian.plugin.hostcontainer.HostContainer hostContainer) Deprecated. -
Method Summary
Modifier and TypeMethodDescription<T> T
createModule
(String name, com.atlassian.plugin.ModuleDescriptor<T> moduleDescriptor) Deprecated.Deprecated.
-
Constructor Details
-
AutodetectClassPrefixModuleFactory
public AutodetectClassPrefixModuleFactory(com.atlassian.plugin.hostcontainer.HostContainer hostContainer) Deprecated.
-
-
Method Details
-
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
Deprecated.- Specified by:
getPrefix
in interfacecom.atlassian.plugin.module.PrefixModuleFactory
- Overrides:
getPrefix
in classcom.atlassian.plugin.module.ClassPrefixModuleFactory
-