@Factory public class ServiceHttpClientFactory {
@Factory public class NettyThreadFactory {
@Factory public class TypeConverters { @Bean @Singleton public TypeConverter<String, Bar> stringToBarConverter() { return TypeConverter.of( String.class, Bar.class, Bar::new ); } @Bean @Singleton public TypeConverter<String, Foo> stringToFooConverter() { return TypeConverter.of( String.class, Foo.class, Foo::new ); } }
@Factory @Requires(beans = AWSLambdaConfiguration.class) public class AWSLambdaAsyncClientFactory {
@Factory public class TestFunctionFactory {
@Factory @Internal public class ByteBufConverters {
@Factory public class TestFunctionFactory {
@Factory @BootstrapContextCompatible public class ResourceLoaderFactory {
/** * A bean for the default {@link MediaTypeCodecRegistry} used by the server. * * @author Graeme Rocher * @since 1.0 */ @Factory public class MediaTypeCodecRegistryFactory { /** * @param codecs List of codecs for media types * @return A bean for default codecs registry */ @Singleton @Primary @Bean MediaTypeCodecRegistry mediaTypeCodecRegistry(List<MediaTypeCodec> codecs) { return MediaTypeCodecRegistry.of(codecs); } }
/** * The default thread factory used for creating threads in Micronaut. * * @author graemerocher * @since 1.0 */ @Factory public class DefaultThreadFactory { /** * @return The default thread factory */ @Bean @Singleton @Primary ThreadFactory threadFactory() { return Executors.defaultThreadFactory(); } }
/** * Converter registrat factory provides map of {@link Agent} to {@link ConverterRegistrat} mapping * @author <a href="mailto:pohorelec@turnonlie.biz">Jozef Pohorelec</a> */ @Factory public class RegistratFactory { @Bean @Singleton public Map<Agent, BaseConverterRegistrat> provideRegistrats( ElasticsearchConverterRegistrat elasticsearchConverterRegistrat, MongoConverterRegistrat mongoConverterRegistrat ) { Map<Agent, BaseConverterRegistrat> registrats = new HashMap<>( ); registrats.put( Agent.ELASTICSEARCH, elasticsearchConverterRegistrat ); registrats.put( Agent.MONGO, mongoConverterRegistrat ); return registrats; } }
@Factory public class ExecutorFactory {
@Factory public class ServiceHttpClientFactory {
@Factory public class ServiceHttpClientFactory {
/** * Configures the default I/O thread pool if none is configured by the user. * * @author Graeme Rocher * @since 1.0 */ @Requires(missingProperty = ExecutorConfiguration.PREFIX_IO) @Factory public class IOExecutorServiceConfig { /** * @return The default thread pool configurations */ @Singleton @Bean @Named(TaskExecutors.IO) ExecutorConfiguration configuration() { return UserExecutorConfiguration.of(ExecutorType.CACHED); } }
/** * A default executor service for scheduling adhoc tasks via * {@link java.util.concurrent.ScheduledExecutorService}. * * @author Graeme Rocher * @since 1.0 */ @Requires(missingProperty = ExecutorConfiguration.PREFIX_SCHEDULED) @Factory public class ScheduledExecutorServiceConfig { /** * @return The executor configurations */ @Singleton @Bean @Named(TaskExecutors.SCHEDULED) ExecutorConfiguration configuration() { return UserExecutorConfiguration.of(ExecutorType.SCHEDULED); } }
@Factory @BootstrapContextCompatible public class ResourceLoaderFactory {
@Factory public class ObjectMapperFactory {
@Factory public class ValidatorFactoryProvider {
@Factory @Requires(classes = DataSourceTransactionManager.class) @Requires(condition = HibernatePresenceCondition.class)