Class AbstractDiscoveryStrategy
- java.lang.Object
-
- org.jboss.weld.environment.deployment.discovery.AbstractDiscoveryStrategy
-
- All Implemented Interfaces:
DiscoveryStrategy
- Direct Known Subclasses:
JandexDiscoveryStrategy
,ReflectionDiscoveryStrategy
public abstract class AbstractDiscoveryStrategy extends Object implements DiscoveryStrategy
- Author:
- Matej Briškár, Martin Kouba, Jozef Hartinger, Laird Nelson
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jboss.weld.bootstrap.api.Bootstrap
bootstrap
protected Set<Class<? extends Annotation>>
initialBeanDefiningAnnotations
protected org.jboss.weld.resources.spi.ResourceLoader
resourceLoader
protected BeanArchiveScanner
scanner
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDiscoveryStrategy()
AbstractDiscoveryStrategy(org.jboss.weld.resources.spi.ResourceLoader resourceLoader, org.jboss.weld.bootstrap.api.Bootstrap bootstrap, Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addToArchives(Set<WeldBeanDeploymentArchive> deploymentArchives, WeldBeanDeploymentArchive bda)
protected void
afterDiscovery(Set<WeldBeanDeploymentArchive> archives)
protected void
beforeDiscovery(Collection<BeanArchiveBuilder> builders)
Initialize the strategy before accessing found BeanArchiveBuilder builders.org.jboss.weld.resources.spi.ClassFileServices
getClassFileServices()
Set<WeldBeanDeploymentArchive>
performDiscovery()
protected WeldBeanDeploymentArchive
processAllDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of all.protected WeldBeanDeploymentArchive
processAnnotatedDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of annotated.protected WeldBeanDeploymentArchive
processNoneDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of none.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 scanner)
Optionally, a client may set a custom scanner implementation.
-
-
-
Field Detail
-
resourceLoader
protected org.jboss.weld.resources.spi.ResourceLoader resourceLoader
-
bootstrap
protected org.jboss.weld.bootstrap.api.Bootstrap bootstrap
-
initialBeanDefiningAnnotations
protected Set<Class<? extends Annotation>> initialBeanDefiningAnnotations
-
scanner
protected BeanArchiveScanner scanner
-
-
Constructor Detail
-
AbstractDiscoveryStrategy
protected AbstractDiscoveryStrategy()
-
AbstractDiscoveryStrategy
public AbstractDiscoveryStrategy(org.jboss.weld.resources.spi.ResourceLoader resourceLoader, org.jboss.weld.bootstrap.api.Bootstrap bootstrap, Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
- Parameters:
resourceLoader
-bootstrap
-initialBeanDefiningAnnotations
-
-
-
Method Detail
-
setResourceLoader
public void setResourceLoader(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
Description copied from interface:DiscoveryStrategy
Installs aResourceLoader
for use by the implementation.- Specified by:
setResourceLoader
in interfaceDiscoveryStrategy
- Parameters:
resourceLoader
- theResourceLoader
to install
-
setBootstrap
public void setBootstrap(org.jboss.weld.bootstrap.api.Bootstrap bootstrap)
Description copied from interface:DiscoveryStrategy
Installs aBootstrap
for use by the implementation.- Specified by:
setBootstrap
in interfaceDiscoveryStrategy
- Parameters:
bootstrap
- theBootstrap
to install
-
setScanner
public void setScanner(BeanArchiveScanner scanner)
Description copied from interface:DiscoveryStrategy
Optionally, a client may set a custom scanner implementation. If not set, the impl is allowed to use anything it considers appropriate.- Specified by:
setScanner
in interfaceDiscoveryStrategy
-
setInitialBeanDefiningAnnotations
public void setInitialBeanDefiningAnnotations(Set<Class<? extends Annotation>> initialBeanDefiningAnnotations)
Description copied from interface:DiscoveryStrategy
Installs theSet
of bean defining annotations that the implementation may use when discovering beans.- Specified by:
setInitialBeanDefiningAnnotations
in interfaceDiscoveryStrategy
- Parameters:
initialBeanDefiningAnnotations
- the initialSet
of bean defining annotations
-
performDiscovery
public Set<WeldBeanDeploymentArchive> performDiscovery()
- Specified by:
performDiscovery
in interfaceDiscoveryStrategy
- Returns:
- the set of discovered
WeldBeanDeploymentArchive
s
-
getClassFileServices
public org.jboss.weld.resources.spi.ClassFileServices getClassFileServices()
- Specified by:
getClassFileServices
in interfaceDiscoveryStrategy
- Returns:
- the associated
ClassFileServices
ornull
-
addToArchives
protected void addToArchives(Set<WeldBeanDeploymentArchive> deploymentArchives, WeldBeanDeploymentArchive bda)
-
beforeDiscovery
protected void beforeDiscovery(Collection<BeanArchiveBuilder> builders)
Initialize the strategy before accessing found BeanArchiveBuilder builders. Best used for saving some information before the process method for each builder is called.
-
afterDiscovery
protected void afterDiscovery(Set<WeldBeanDeploymentArchive> archives)
-
processNoneDiscovery
protected WeldBeanDeploymentArchive processNoneDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of none. The archive is ignored by default.
-
processAnnotatedDiscovery
protected WeldBeanDeploymentArchive processAnnotatedDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of annotated.
-
processAllDiscovery
protected WeldBeanDeploymentArchive processAllDiscovery(BeanArchiveBuilder builder)
Process the bean archive with bean-discovery-mode of all.
-
registerHandler
public void registerHandler(BeanArchiveHandler handler)
Description copied from interface:DiscoveryStrategy
Register additionalBeanArchiveHandler
for handling discovered bean archives.- Specified by:
registerHandler
in interfaceDiscoveryStrategy
- Parameters:
handler
- the handler
-
-