Class ExtensionsHolder
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.module.installer.internal.ExtensionsHolder
-
public class ExtensionsHolder extends java.lang.ObjectBean used to hold found extensions (after scan with installers) to register them in dropwizard after injector creation.Internal api. Use
GuiceyConfigurationInfoinstead.- Since:
- 01.09.2014
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExtensionsHolder.ScanItemExtension item, detected with classpath scan.
-
Constructor Summary
Constructors Constructor Description ExtensionsHolder(java.util.List<FeatureInstaller> installers)Create extensions holder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptScanCandidate(java.lang.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).java.util.List<java.lang.Class<?>>getExtensions(java.lang.Class<? extends FeatureInstaller> installer)java.util.List<ExtensionItemInfoImpl>getExtensionsData()java.util.List<FeatureInstaller>getInstallers()java.util.List<java.lang.Class<? extends FeatureInstaller>>getInstallerTypes()java.util.List<ExtensionsHolder.ScanItem>getScanExtensions()voidorder()Order extension according toOrderannotation.voidregisterExtensions(java.util.List<ExtensionItemInfoImpl> extensionsData)Prepare known extensions for installation.
-
-
-
Constructor Detail
-
ExtensionsHolder
public ExtensionsHolder(java.util.List<FeatureInstaller> installers)
Create extensions holder.- Parameters:
installers- installers
-
-
Method Detail
-
getScanExtensions
public java.util.List<ExtensionsHolder.ScanItem> getScanExtensions()
- Returns:
- extensions recognized by classpath scan
-
acceptScanCandidate
public boolean acceptScanCandidate(java.lang.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).- Parameters:
candidate- potential extension- Returns:
- true if extension accepted
-
registerExtensions
public void registerExtensions(java.util.List<ExtensionItemInfoImpl> extensionsData)
Prepare known extensions for installation.- Parameters:
extensionsData- extensions data
-
getExtensionsData
public java.util.List<ExtensionItemInfoImpl> getExtensionsData()
- Returns:
- registered extensions objects
-
getInstallers
public java.util.List<FeatureInstaller> getInstallers()
- Returns:
- list of all registered installer instances
-
getInstallerTypes
public java.util.List<java.lang.Class<? extends FeatureInstaller>> getInstallerTypes()
- Returns:
- list of all registered installer types
-
getExtensions
public java.util.List<java.lang.Class<?>> getExtensions(java.lang.Class<? extends FeatureInstaller> installer)
- Parameters:
installer- installer type- Returns:
- list of all found extensions for installer or null if nothing found.
-
order
public void order()
-
-