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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.jboss.weld.resources.spi.ClassFileServices
getClassFileServices()
Set<WeldBeanDeploymentArchive>
performDiscovery()
void
registerHandler(BeanArchiveHandler handler)
Register additionalBeanArchiveHandler
for handling discovered bean archives.void
setBootstrap(org.jboss.weld.bootstrap.api.Bootstrap bootstrap)
Installs aBootstrap
for use by the implementation.void
setInitialBeanDefiningAnnotations(Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
Installs theSet
of bean defining annotations that the implementation may use when discovering beans.void
setResourceLoader(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
Installs aResourceLoader
for use by the implementation.void
setScanner(BeanArchiveScanner beanArchiveScanner)
Optionally, a client may set a custom scanner implementation.
-
-
-
Method Detail
-
setResourceLoader
void setResourceLoader(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
Installs aResourceLoader
for use by the implementation.- Parameters:
resourceLoader
- theResourceLoader
to install
-
setBootstrap
void setBootstrap(org.jboss.weld.bootstrap.api.Bootstrap bootstrap)
Installs aBootstrap
for use by the implementation.- Parameters:
bootstrap
- theBootstrap
to install
-
setInitialBeanDefiningAnnotations
void setInitialBeanDefiningAnnotations(Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
Installs theSet
of bean defining annotations that the implementation may use when discovering beans.- Parameters:
initialBeanDefiningAnnotations
- the initialSet
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 additionalBeanArchiveHandler
for handling discovered bean archives.- Parameters:
handler
- the handler
-
performDiscovery
Set<WeldBeanDeploymentArchive> performDiscovery()
- Returns:
- the set of discovered
WeldBeanDeploymentArchive
s
-
getClassFileServices
org.jboss.weld.resources.spi.ClassFileServices getClassFileServices()
- Returns:
- the associated
ClassFileServices
ornull
-
-