Java Code Examples for javax.enterprise.context.ApplicationScoped

The following examples show how to use javax.enterprise.context.ApplicationScoped. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Produces
@ApplicationScoped
@Current
public AsyncBiFunctionService<String, Long, Str.Data> waitForDataUpdateService(
    StreamsProperties properties,
    KafkaStreams streams,
    HostInfo storageLocalHost,
    LocalService<AsyncBiFunctionService.WithSerdes<String, Long, Str.Data>> localWaitForDataUpdateService
) {
    return new DistributedAsyncBiFunctionService<>(
        streams,
        storageLocalHost,
        properties.getStorageStoreName(),
        localWaitForDataUpdateService,
        new DefaultGrpcChannelProvider()
    );
}
 
Example 2
@Produces
@ApplicationScoped
public CloseableSupplier<Boolean> livenessCheck(
    @RegistryProperties(
            value = {"registry.kafka.common", "registry.kafka.liveness-check"},
            empties = {"ssl.endpoint.identification.algorithm="}
    ) Properties properties
) {
    AdminClient admin = AdminClient.create(properties);
    return new CloseableSupplier<Boolean>() {
        @Override
        public void close() {
            admin.close();
        }

        @Override
        public Boolean get() {
            return (admin.listTopics() != null);
        }
    };
}
 
Example 3
@Produces
@ApplicationScoped
@Named("default-kafka-broker")
public Map<String, Object> createKafkaRuntimeConfig() {
    Map<String, Object> properties = new HashMap<>();

    StreamSupport
            .stream(config.getPropertyNames().spliterator(), false)
            .map(String::toLowerCase)
            .filter(name -> name.startsWith("kafka"))
            .distinct()
            .sorted()
            .forEach(name -> {
                final String key = name.substring("kafka".length() + 1).toLowerCase().replaceAll("[^a-z0-9.]", ".");
                final String value = config.getOptionalValue(name, String.class).orElse("");
                properties.put(key, value);
            });

    return properties;
}
 
Example 4
@Produces
@ApplicationScoped
@CDIBean.Priority3Executor
public Executor createPriority3Executor(@CDIBean.PriorityContext ThreadContext ctx) {
    int originalPriority = Thread.currentThread().getPriority();
    try {
        Thread.currentThread().setPriority(3);
        Label.set("do-not-propagate-this-label");
        Buffer.set(new StringBuffer("do-not-propagate-this-buffer"));

        return ctx.currentContextExecutor();
    } finally {
        // restore previous values
        Buffer.set(null);
        Label.set(null);
        Thread.currentThread().setPriority(originalPriority);
    }
}
 
Example 5
Source Project: quarkus   Source File: VertxProducer.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Undeploy verticles backed by contextual instances of {@link ApplicationScoped} beans before the application context is
 * destroyed. Otherwise Vertx may attempt to stop the verticles after the CDI container is shut down.
 * 
 * @param event
 * @param beanManager
 */
void undeployVerticles(@Observes @BeforeDestroyed(ApplicationScoped.class) Object event,
        BeanManager beanManager, io.vertx.mutiny.core.Vertx mutiny) {
    // Only beans with the AbstractVerticle in the set of bean types are considered - we need a deployment id 
    Set<Bean<?>> beans = beanManager.getBeans(AbstractVerticle.class, Any.Literal.INSTANCE);
    Context applicationContext = beanManager.getContext(ApplicationScoped.class);
    for (Bean<?> bean : beans) {
        if (ApplicationScoped.class.equals(bean.getScope())) {
            // Only beans with @ApplicationScoped are considered
            Object instance = applicationContext.get(bean);
            if (instance != null) {
                // Only existing instances are considered
                try {
                    AbstractVerticle verticle = (AbstractVerticle) instance;
                    mutiny.undeploy(verticle.deploymentID()).await().indefinitely();
                    LOGGER.debugf("Undeployed verticle: %s", instance.getClass());
                } catch (Exception e) {
                    // In theory, a user can undeploy the verticle manually
                    LOGGER.debugf("Unable to undeploy verticle %s: %s", instance.getClass(), e.toString());
                }
            }
        }
    }
}
 
Example 6
Source Project: quarkus   Source File: KafkaRuntimeConfigProducer.java    License: Apache License 2.0 6 votes vote down vote up
@Produces
@DefaultBean
@ApplicationScoped
@Named("default-kafka-broker")
public Map<String, Object> createKafkaRuntimeConfig() {
    Map<String, Object> properties = new HashMap<>();
    final Config config = ConfigProvider.getConfig();

    StreamSupport
            .stream(config.getPropertyNames().spliterator(), false)
            .map(String::toLowerCase)
            .filter(name -> name.startsWith(configPrefix))
            .distinct()
            .sorted()
            .forEach(name -> {
                final String key = name.substring(configPrefix.length() + 1).toLowerCase().replaceAll("[^a-z0-9.]", ".");
                final String value = config.getOptionalValue(name, String.class).orElse("");
                properties.put(key, value);
            });

    return properties;
}
 
Example 7
Source Project: quarkus   Source File: StartupBuildSteps.java    License: Apache License 2.0 6 votes vote down vote up
@BuildStep
AnnotationsTransformerBuildItem annotationTransformer(CustomScopeAnnotationsBuildItem customScopes) {
    return new AnnotationsTransformerBuildItem(new AnnotationsTransformer() {

        @Override
        public boolean appliesTo(org.jboss.jandex.AnnotationTarget.Kind kind) {
            return kind == org.jboss.jandex.AnnotationTarget.Kind.CLASS;
        }

        @Override
        public void transform(TransformationContext context) {
            if (context.isClass() && !customScopes.isScopeDeclaredOn(context.getTarget().asClass())) {
                // Class with no built-in scope annotation but with @Scheduled method
                if (Annotations.contains(context.getTarget().asClass().classAnnotations(), STARTUP_NAME)) {
                    LOGGER.debugf("Found @Startup on a class %s with no scope annotations - adding @ApplicationScoped",
                            context.getTarget());
                    context.transform().add(ApplicationScoped.class).done();
                }
            }
        }
    });
}
 
Example 8
static Consumer<BuildChainBuilder> buildCustomizer() {
    return new Consumer<BuildChainBuilder>() {

        @Override
        public void accept(BuildChainBuilder builder) {
            builder.addBuildStep(new BuildStep() {

                @Override
                public void execute(BuildContext context) {
                    context.produce(new BeanDefiningAnnotationBuildItem(DotName.createSimple(MakeItBean.class.getName()),
                            DotName.createSimple(ApplicationScoped.class.getName())));
                }
            }).produces(BeanDefiningAnnotationBuildItem.class).build();
        }
    };
}
 
Example 9
@Override
public void beforeAll(@Observes @Initialized(ApplicationScoped.class) Object event) throws Exception {
    log.info("Starting H2 ...");
    H2DatabaseService tmp = new H2DatabaseService();
    tmp.start();
    service = tmp;
}
 
Example 10
Source Project: quarkus   Source File: ArtemisJmsProducer.java    License: Apache License 2.0 5 votes vote down vote up
@Produces
@ApplicationScoped
@DefaultBean
public ConnectionFactory connectionFactory() {
    return new ActiveMQJMSConnectionFactory(config.url,
            config.username.orElse(null), config.password.orElse(null));
}
 
Example 11
@Produces
@ApplicationScoped
public StreamsProperties streamsProperties(
    @RegistryProperties(
            value = {"registry.streams.common", "registry.streams.topology"},
            empties = {"ssl.endpoint.identification.algorithm="}
    ) Properties properties
) {
    return new StreamsPropertiesImpl(properties);
}
 
Example 12
/**
 * @return the reactive stream engine. It uses {@link ServiceLoader#load(Class)} to find an implementation from the
 *         Classpath.
 * @throws IllegalStateException if no implementations are found.
 */
@Produces
@ApplicationScoped
public ReactiveStreamsEngine getEngine() {
    Iterator<ReactiveStreamsEngine> iterator = ServiceLoader.load(ReactiveStreamsEngine.class).iterator();
    if (iterator.hasNext()) {
        return iterator.next();
    }
    throw new IllegalStateException("No implementation of the "
            + ReactiveStreamsEngine.class.getName() + " found in the Classpath");
}
 
Example 13
@Override
public void beforeAll(@Observes @Initialized(ApplicationScoped.class) Object event) throws Exception {
    Properties properties = new Properties();
    properties.put(
            CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG,
            System.getProperty(CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092")
    );
    properties.put("connections.max.idle.ms", 10000);
    properties.put("request.timeout.ms", 5000);
    try (AdminClient client = AdminClient.create(properties)) {
        ListTopicsResult topics = client.listTopics();
        Set<String> names = topics.names().get();
        log.info("Kafka is running - {} ...", names);
    }
}
 
Example 14
@Produces
@ApplicationScoped
public ProducerActions<Long, StorageSnapshot> snapshotProducer(
    @RegistryProperties(
            value = {"registry.kafka.common", "registry.kafka.snapshot-producer"},
            empties = {"ssl.endpoint.identification.algorithm="}
    ) Properties properties
) {
    return new AsyncProducer<>(
        properties,
        Serdes.Long().serializer(),
        new StorageSnapshotSerde()
    );
}
 
Example 15
@Produces
@ApplicationScoped
public ProducerActions<Cmmn.UUID, Str.StorageValue> storageProducer(
    @RegistryProperties(
            value = {"registry.kafka.common", "registry.kafka.storage-producer"},
            empties = {"ssl.endpoint.identification.algorithm="}
    ) Properties properties
) {
    return new AsyncProducer<>(
        properties,
        ProtoSerde.parsedWith(Cmmn.UUID.parser()),
        ProtoSerde.parsedWith(Str.StorageValue.parser())
    );
}
 
Example 16
Source Project: quarkus   Source File: UndertowBuildStep.java    License: Apache License 2.0 5 votes vote down vote up
@BuildStep
@Record(STATIC_INIT)
SyntheticBeanBuildItem servletContextBean(
        UndertowDeploymentRecorder recorder) {
    return SyntheticBeanBuildItem.configure(ServletContext.class).scope(ApplicationScoped.class)
            .supplier(recorder.servletContextSupplier()).done();
}
 
Example 17
Source Project: cdi   Source File: AxonConfiguration.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Produces JPA token store.
 *
 * @return token store.
 */
@Produces
@ApplicationScoped
public TokenStore tokenStore(EntityManagerProvider entityManagerProvider,
        Serializer serializer) {
    return new JpaTokenStore(entityManagerProvider, serializer);
}
 
Example 18
public void terminate(
        @Observes(notifyObserver = Reception.IF_EXISTS) @Priority(100) @BeforeDestroyed(ApplicationScoped.class) Object event) {
    if (!workerExecutors.isEmpty()) {
        for (WorkerExecutor executor : workerExecutors.values()) {
            executor.close();
        }
    }
}
 
Example 19
@Produces
@ApplicationScoped
@MPConfigBean.Max5Queue
protected ManagedExecutor createExecutor() {
    // rely on MP Config for defaults of maxAsync=1, cleared=Remaining
    return ManagedExecutor.builder()
            .maxQueued(5)
            .propagated()
            .build();
}
 
Example 20
Source Project: cdi   Source File: AxonConfiguration.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Produces the entity manager provider.
 *
 * @return entity manager provider.
 */
@Produces
@ApplicationScoped
public EntityManagerProvider entityManagerProvider(
        EntityManager entityManager) {
    return new SimpleEntityManagerProvider(entityManager);
}
 
Example 21
Source Project: quarkus   Source File: QuartzScheduler.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Need to gracefully shutdown the scheduler making sure that all triggers have been
 * released before datasource shutdown.
 *
 * @param event ignored
 */
void destroy(@BeforeDestroyed(ApplicationScoped.class) Object event) { //
    if (scheduler != null) {
        try {
            scheduler.shutdown(true); // gracefully shutdown
        } catch (SchedulerException e) {
            LOGGER.warnf("Unable to gracefully shutdown the scheduler", e);
        }
    }
}
 
Example 22
Source Project: quarkus   Source File: QuarkusWorkerPoolRegistry.java    License: Apache License 2.0 5 votes vote down vote up
public void terminate(
        @Observes(notifyObserver = Reception.IF_EXISTS) @Priority(100) @BeforeDestroyed(ApplicationScoped.class) Object event) {
    if (!workerExecutors.isEmpty()) {
        for (WorkerExecutor executor : workerExecutors.values()) {
            executor.close();
        }
    }
}
 
Example 23
Source Project: quarkus   Source File: AlternativePriorityAnnotationTest.java    License: Apache License 2.0 5 votes vote down vote up
@Produces
@ApplicationScoped
@AlternativePriority(1000)
@Alternative
public TheUltimateImpl createUltimateImpl() {
    return new TheUltimateImpl();
}
 
Example 24
Source Project: quarkus   Source File: ProducerClientProxyTest.java    License: Apache License 2.0 5 votes vote down vote up
@Produces
@ApplicationScoped
FunctionChild produceSupplier() {
    return new FunctionChild() {

    };
}
 
Example 25
@Produces
@ApplicationScoped
Loop produce() {
    return new Loop() {

        @Override
        public Integer next() {
            return 9;
        }
    };
}
 
Example 26
Source Project: cdi   Source File: AxonConfiguration.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Produces the entity manager.
 *
 * @return entity manager.
 */
@Produces
@ApplicationScoped
public EntityManager entityManager() {
    try {
        return (EntityManager) new InitialContext().lookup("java:comp/env/accounts/entitymanager");
    } catch (NamingException ex) {
        logger.log(Level.SEVERE, "Failed to look up entity manager.", ex);
    }

    return null;
}
 
Example 27
Source Project: apicurio-registry   Source File: AppConfiguration.java    License: Apache License 2.0 4 votes vote down vote up
@Produces
@ApplicationScoped
@Current
public SearchClient searchClient(@RegistryProperties("registry.search-index") Properties properties) {
    return SearchClient.create(properties);
}
 
Example 28
Source Project: quarkus   Source File: S3ClientProducer.java    License: Apache License 2.0 4 votes vote down vote up
@Produces
@ApplicationScoped
public S3AsyncClient asyncClient() {
    asyncClient = asyncConfiguredBuilder.build();
    return asyncClient;
}
 
Example 29
Source Project: quarkus   Source File: SnsClientProducer.java    License: Apache License 2.0 4 votes vote down vote up
@Produces
@ApplicationScoped
public SnsAsyncClient asyncClient() {
    asyncClient = asyncConfiguredBuilder.build();
    return asyncClient;
}
 
Example 30
Source Project: activiti6-boot2   Source File: ActivitiServices.java    License: Apache License 2.0 4 votes vote down vote up
@Produces
@Named
@ApplicationScoped
public TaskService taskService() {
  return processEngine().getTaskService();
}