public abstract class AbstractDiscoveryStrategy extends java.lang.Object implements DiscoveryStrategy
Modifier and Type | Field and Description |
---|---|
protected Bootstrap |
bootstrap |
protected java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> |
initialBeanDefiningAnnotations |
protected ResourceLoader |
resourceLoader |
protected BeanArchiveScanner |
scanner |
Constructor and Description |
---|
AbstractDiscoveryStrategy(ResourceLoader resourceLoader,
Bootstrap bootstrap,
java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> initialBeanDefiningAnnotations) |
Modifier and Type | Method and Description |
---|---|
protected void |
addToArchives(java.util.Set<WeldBeanDeploymentArchive> deploymentArchives,
WeldBeanDeploymentArchive bda) |
protected void |
afterDiscovery(java.util.Set<WeldBeanDeploymentArchive> archives) |
protected void |
assignVisibility(java.util.Set<WeldBeanDeploymentArchive> deploymentArchives) |
protected void |
beforeDiscovery(java.util.Collection<BeanArchiveBuilder> builders)
Initialize the strategy before accessing found BeanArchiveBuilder builders.
|
ClassFileServices |
getClassFileServices() |
ResourceLoader |
getResourceLoader() |
java.util.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 additional
BeanArchiveHandler for handling discovered bean archives. |
void |
setScanner(BeanArchiveScanner scanner)
Optionally, a client may set a custom scanner implementation.
|
protected final ResourceLoader resourceLoader
protected final Bootstrap bootstrap
protected final java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> initialBeanDefiningAnnotations
protected BeanArchiveScanner scanner
public AbstractDiscoveryStrategy(ResourceLoader resourceLoader, Bootstrap bootstrap, java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> initialBeanDefiningAnnotations)
resourceLoader
- bootstrap
- initialBeanDefiningAnnotations
- public void setScanner(BeanArchiveScanner scanner)
DiscoveryStrategy
setScanner
in interface DiscoveryStrategy
public java.util.Set<WeldBeanDeploymentArchive> performDiscovery()
performDiscovery
in interface DiscoveryStrategy
WeldBeanDeploymentArchive
spublic ClassFileServices getClassFileServices()
getClassFileServices
in interface DiscoveryStrategy
ClassFileServices
or null
protected void assignVisibility(java.util.Set<WeldBeanDeploymentArchive> deploymentArchives)
protected void addToArchives(java.util.Set<WeldBeanDeploymentArchive> deploymentArchives, WeldBeanDeploymentArchive bda)
protected void beforeDiscovery(java.util.Collection<BeanArchiveBuilder> builders)
protected void afterDiscovery(java.util.Set<WeldBeanDeploymentArchive> archives)
protected WeldBeanDeploymentArchive processNoneDiscovery(BeanArchiveBuilder builder)
protected WeldBeanDeploymentArchive processAnnotatedDiscovery(BeanArchiveBuilder builder)
protected WeldBeanDeploymentArchive processAllDiscovery(BeanArchiveBuilder builder)
public ResourceLoader getResourceLoader()
public void registerHandler(BeanArchiveHandler handler)
DiscoveryStrategy
BeanArchiveHandler
for handling discovered bean archives.registerHandler
in interface DiscoveryStrategy
handler
- the handlerCopyright © 2014. All Rights Reserved.