java.lang.Object
pl.allegro.tech.hermes.management.domain.topic.schema.SchemaService

@Component public class SchemaService extends Object
  • Constructor Details

    • SchemaService

      @Autowired public SchemaService(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaValidatorProvider validatorProvider, TopicProperties topicProperties)
  • Method Details

    • getSchema

      public Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema(String qualifiedTopicName)
    • getSchema

      public Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema(String qualifiedTopicName, pl.allegro.tech.hermes.schema.SchemaVersion version)
    • getSchema

      public Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema(String qualifiedTopicName, pl.allegro.tech.hermes.schema.SchemaId id)
    • registerSchema

      public void registerSchema(pl.allegro.tech.hermes.api.Topic topic, String schema)
    • registerSchema

      public void registerSchema(pl.allegro.tech.hermes.api.Topic topic, String schema, boolean validate)
    • deleteAllSchemaVersions

      public void deleteAllSchemaVersions(String qualifiedTopicName)
    • validateSchema

      public void validateSchema(pl.allegro.tech.hermes.api.Topic topic, String schema)