@Configuration
public class SchemaConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
SchemaConfiguration() |
| Modifier and Type | Method and 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) |
@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)
@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)
@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)
@Bean
public pl.allegro.tech.hermes.schema.resolver.SchemaRepositoryInstanceResolver schemaRepositoryInstanceResolver(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
javax.ws.rs.client.Client client)
@Bean
public javax.ws.rs.client.Client schemaRepositoryClient(com.fasterxml.jackson.databind.ObjectMapper mapper,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@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)