Class SchemaConfiguration

    • 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, SchemaProperties schemaProperties)  
      pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient​(pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, com.fasterxml.jackson.databind.ObjectMapper objectMapper, pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver resolver, SchemaProperties schemaProperties, KafkaClustersProperties kafkaProperties)  
      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, SchemaProperties schemaProperties)  
      pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver​(SchemaProperties schemaProperties, javax.ws.rs.client.Client client)  
      pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaProperties schemaProperties, 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,
                                                                                                                           SchemaProperties schemaProperties)
      • rawSchemaClient

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

        @Bean
        public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver​(SchemaProperties schemaProperties,
                                                                                                                        javax.ws.rs.client.Client client)
      • schemaRepositoryClient

        @Bean
        public javax.ws.rs.client.Client schemaRepositoryClient​(com.fasterxml.jackson.databind.ObjectMapper mapper,
                                                                SchemaProperties schemaProperties)
      • schemaVersionsRepositoryFactory

        @Bean
        public pl.allegro.tech.hermes.schema.SchemaVersionsRepository schemaVersionsRepositoryFactory​(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient,
                                                                                                      SchemaProperties schemaProperties,
                                                                                                      pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus,
                                                                                                      pl.allegro.tech.hermes.schema.CompiledSchemaRepository<?> compiledSchemaRepository)