Class ExtensionsHolder
java.lang.Object
ru.vyarus.dropwizard.guice.module.installer.internal.ExtensionsHolder
Bean used to hold found extensions (after scan with installers) to register them in dropwizard after
injector creation.
Internal api. Use GuiceyConfigurationInfo instead.
- Since:
- 01.09.2014
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classExtension item, detected with classpath scan. -
Constructor Summary
ConstructorsConstructorDescriptionExtensionsHolder(List<FeatureInstaller> installers) Create extensions holder. -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptScanCandidate(Class<?> candidate) Auto scan performed under configuration phase, but actual extensions registration only in run phase because manual extensions could be added at run phase (and manual extensions must be registered in priority).getExtensions(Class<? extends FeatureInstaller> installer) List<Class<? extends FeatureInstaller>>voidorder()Order extension according toOrderannotation.voidregisterExtensions(List<ExtensionItemInfoImpl> extensionsData) Prepare known extensions for installation.
-
Constructor Details
-
ExtensionsHolder
Create extensions holder.- Parameters:
installers- installers
-
-
Method Details
-
getScanExtensions
- Returns:
- extensions recognized by classpath scan
-
acceptScanCandidate
Auto scan performed under configuration phase, but actual extensions registration only in run phase because manual extensions could be added at run phase (and manual extensions must be registered in priority).- Parameters:
candidate- potential extension- Returns:
- true if extension accepted
-
registerExtensions
Prepare known extensions for installation.- Parameters:
extensionsData- extensions data
-
getExtensionsData
- Returns:
- registered extensions objects
-
getInstallers
- Returns:
- list of all registered installer instances
-
getInstallerTypes
- Returns:
- list of all registered installer types
-
getExtensions
- Parameters:
installer- installer type- Returns:
- list of all found extensions for installer or null if nothing found.
-
order
public void order()
-