public final class JetSpringServiceFactories extends Object
service factories
and transform functions.Modifier and Type | Method and Description |
---|---|
static <T> ServiceFactory<?,T> |
bean(Class<T> requiredType)
Returns a Spring Bean
ServiceFactory . |
static <T> ServiceFactory<?,T> |
bean(String beanName)
Returns a Spring Bean
ServiceFactory . |
static <T> ServiceFactory<?,T> |
bean(String beanName,
Class<T> requiredType)
Returns a Spring Bean
ServiceFactory . |
public static <T> ServiceFactory<?,T> bean(@Nonnull String beanName, @Nonnull Class<T> requiredType)
ServiceFactory
. The factory creates a
context object which autowires the ApplicationContext
. The
context object obtains the specified bean from ApplicationContext
and returns it as a service.
Below is a sample usage which reads the names from a list and maps those
names to User
objects using the spring bean userDao
.
Pipeline pipeline = Pipeline.create();
pipeline.<String>readFrom(Sources.list(LIST_NAME))
.mapUsingService(JetSpringServiceFactories.bean("userDao", UserDao.class),
(userDao, item) -> userDao.findByName(item.toLowerCase(Locale.ROOT)))
.writeTo(Sinks.logger());
T
- the type of the beanbeanName
- the name of the beanrequiredType
- the class of the beanpublic static <T> ServiceFactory<?,T> bean(@Nonnull Class<T> requiredType)
ServiceFactory
. The factory creates a
context object which autowires the ApplicationContext
. The
context object obtains the specified bean from ApplicationContext
and returns it as a service.
Below is a sample usage which reads the names from a list and maps those
names to User
objects using the spring bean userDao
.
Pipeline pipeline = Pipeline.create();
pipeline.<String>readFrom(Sources.list(LIST_NAME))
.mapUsingService(JetSpringServiceFactories.bean(UserDao.class),
(userDao, item) -> userDao.findByName(item.toLowerCase(Locale.ROOT)))
.writeTo(Sinks.logger());
T
- the type of the beanrequiredType
- the class of the beanpublic static <T> ServiceFactory<?,T> bean(@Nonnull String beanName)
ServiceFactory
. The factory creates a
context object which autowires the ApplicationContext
. The
context object obtains the specified bean from ApplicationContext
and returns it as a service.
Below is a sample usage which reads the names from a list and maps those
names to User
objects using the spring bean userDao
.
Pipeline pipeline = Pipeline.create();
pipeline.<String>readFrom(Sources.list(LIST_NAME))
.mapUsingService(JetSpringServiceFactories.bean("userDao"),
(userDao, item) -> userDao.findByName(item.toLowerCase(Locale.ROOT)))
.writeTo(Sinks.logger());
T
- the type of the beanbeanName
- the name of the beanCopyright © 2023 Hazelcast, Inc.. All rights reserved.