Class ExtensionsHolder


  • public class ExtensionsHolder
    extends java.lang.Object
    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
    • Constructor Detail

      • ExtensionsHolder

        public ExtensionsHolder​(java.util.List<FeatureInstaller> installers)
    • Method Detail

      • 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()
        Order extension according to Order annotation. Installer must implement Ordered otherwise no order appear.