public void registerContext()

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;
            }
        });

    }