Class ExtensionsSupport
java.lang.Object
ru.vyarus.dropwizard.guice.module.installer.internal.ExtensionsSupport
Extensions installation utility.
- Since:
- 01.09.2014
-
Method Summary
Modifier and TypeMethodDescriptionstatic FeatureInstallerfindInstaller(Class<?> type, List<FeatureInstaller> installers) Search for matching installer.static voidinstallExtensions(ConfigurationContext context, com.google.inject.Injector injector) Installs extensions by instance and type.static booleanregisterExtension(ConfigurationContext context, Class<?> type, boolean fromScan) Register extension (manual or from classpath scan).static booleanregisterExtension(ConfigurationContext context, Class<?> type, FeatureInstaller installer, boolean fromScan) Register extension.static booleanregisterExtensionBinding(ConfigurationContext context, Class<?> type, com.google.inject.Binding<?> manualBinding, Class<? extends com.google.inject.Module> topDeclarationModule) Register extension from guice binding.
-
Method Details
-
registerExtension
public static boolean registerExtension(ConfigurationContext context, Class<?> type, boolean fromScan) Register extension (manual or from classpath scan).- Parameters:
context- configuration contexttype- extension classfromScan- true for classpath scan- Returns:
- true if extension recognized by installers, false otherwise
-
registerExtension
public static boolean registerExtension(ConfigurationContext context, Class<?> type, FeatureInstaller installer, boolean fromScan) Register extension.- Parameters:
context- configuration contexttype- extension typeinstaller- installer recognized extension (could be null)fromScan- from classpath scan- Returns:
- true if extension recognized
-
registerExtensionBinding
public static boolean registerExtensionBinding(ConfigurationContext context, Class<?> type, com.google.inject.Binding<?> manualBinding, Class<? extends com.google.inject.Module> topDeclarationModule) Register extension from guice binding. Extensions annotated withInvisibleForScannerare ignored.- Parameters:
context- configuration contexttype- extension typemanualBinding- guice binding from moduletopDeclarationModule- top declaration module (which was manually added by user)- Returns:
- true if extension recognized by installers, false otherwise
-
installExtensions
public static void installExtensions(ConfigurationContext context, com.google.inject.Injector injector) Installs extensions by instance and type. Note that jersey extensions will be processed later after jersey startup.- Parameters:
context- configuration contextinjector- guice injector
-
findInstaller
Search for matching installer. Extension may match multiple installer, but only one will be actually used (note that installers are ordered).- Parameters:
type- extension typeinstallers- installers- Returns:
- matching installer or null if no matching installer found
-