in core/container/src/main/java/org/wildfly/swarm/container/runtime/cdi/DeploymentScopedExtension.java [42:106]
public void registerContext(@Observes final AfterBeanDiscovery event, BeanManager beanManager) {
// Register the deploymentContext
event.addContext(this.deploymentContext);
// Register the deploymentContext bean
event.addBean(new Bean<DeploymentContext>() {
@Override
public DeploymentContext create(CreationalContext<DeploymentContext> creationalContext) {
return new DeploymentContextImpl.InjectableDeploymentContext(deploymentContext, beanManager);
}
@Override
public void destroy(DeploymentContext instance, CreationalContext<DeploymentContext> creationalContext) {
}
@Override
public Set<Type> getTypes() {
//return ImmutableSet.of(DeploymentContext.class);
return Collections.unmodifiableSet(Collections.singleton(DeploymentContext.class));
}
@Override
public Set<Annotation> getQualifiers() {
return Collections.unmodifiableSet(Collections.singleton(Default.Literal.INSTANCE));
}
@Override
public Class<? extends Annotation> getScope() {
return Dependent.class;
}
@Override
public String getName() {
return null;
}
@Override
public Set<Class<? extends Annotation>> getStereotypes() {
return Collections.emptySet();
}
@Override
public boolean isAlternative() {
return false;
}
@Override
public Class<?> getBeanClass() {
return DeploymentScopedExtension.class;
}
@Override
public Set<InjectionPoint> getInjectionPoints() {
return Collections.emptySet();
}
@Override
public boolean isNullable() {
return false;
}
});
}