Class SchemaConfiguration


  • @Configuration
    public class SchemaConfiguration
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> avroCompiledSchemaRepository​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)  
      pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver)  
      pl.allegro.tech.hermes.schema.SchemaRepository schemaRepository​(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository, pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository)  
      javax.ws.rs.client.Client schemaRepositoryClient​(com.fasterxml.jackson.databind.ObjectMapper mapper, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)  
      pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, javax.ws.rs.client.Client client)  
      pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.schema.CompiledSchemaRepository compiledSchemaRepository)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SchemaConfiguration

        public SchemaConfiguration()
    • Method Detail

      • schemaRepository

        @Bean
        public pl.allegro.tech.hermes.schema.SchemaRepository schemaRepository​(pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepository,
                                                                               pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> compiledAvroSchemaRepository)
      • avroCompiledSchemaRepository

        @Bean
        public pl.allegro.tech.hermes.schema.CompiledSchemaRepository<org.apache.avro.Schema> avroCompiledSchemaRepository​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient,
                                                                                                                           pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • rawSchemaClient

        @Bean
        public pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                             pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
                                                                             com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                             pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver)
      • schemaRepositoryInstanceResolver

        @Bean
        public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                                                                        javax.ws.rs.client.Client client)
      • schemaRepositoryClient

        @Bean
        public javax.ws.rs.client.Client schemaRepositoryClient​(com.fasterxml.jackson.databind.ObjectMapper mapper,
                                                                pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • schemaVersionsRepositoryFactory

        @Bean
        public pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient,
                                                                                                      pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                                                      pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus,
                                                                                                      pl.allegro.tech.hermes.schema.CompiledSchemaRepository compiledSchemaRepository)