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