Interface DiscoveryStrategy

All Known Implementing Classes:
AbstractDiscoveryStrategy, JandexDiscoveryStrategy, ReflectionDiscoveryStrategy

public interface DiscoveryStrategy
This construct is not thread-safe.
Author:
Matej Briškár, Martin Kouba, Laird Nelson
  • Method Details

    • setResourceLoader

      void setResourceLoader(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
      Installs a ResourceLoader for use by the implementation.
      Parameters:
      resourceLoader - the ResourceLoader to install
    • setBootstrap

      void setBootstrap(org.jboss.weld.bootstrap.api.Bootstrap bootstrap)
      Installs a Bootstrap for use by the implementation.
      Parameters:
      bootstrap - the Bootstrap to install
    • setInitialBeanDefiningAnnotations

      void setInitialBeanDefiningAnnotations(Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
      Installs the Set of bean defining annotations that the implementation may use when discovering beans.
      Parameters:
      initialBeanDefiningAnnotations - the initial Set of bean defining annotations
    • setScanner

      void setScanner(BeanArchiveScanner beanArchiveScanner)
      Optionally, a client may set a custom scanner implementation. If not set, the impl is allowed to use anything it considers appropriate.
      Parameters:
      beanArchiveScanner -
    • registerHandler

      void registerHandler(BeanArchiveHandler handler)
      Register additional BeanArchiveHandler for handling discovered bean archives.
      Parameters:
      handler - the handler
    • performDiscovery

      Set<WeldBeanDeploymentArchive> performDiscovery()
      Returns:
      the set of discovered WeldBeanDeploymentArchives
    • getClassFileServices

      org.jboss.weld.resources.spi.ClassFileServices getClassFileServices()
      Returns:
      the associated ClassFileServices or null