Class SchemaService


  • @Component
    public class SchemaService
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deleteAllSchemaVersions​(java.lang.String qualifiedTopicName)  
      java.util.Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema​(java.lang.String qualifiedTopicName)  
      java.util.Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema​(java.lang.String qualifiedTopicName, pl.allegro.tech.hermes.schema.SchemaId id)  
      java.util.Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema​(java.lang.String qualifiedTopicName, pl.allegro.tech.hermes.schema.SchemaVersion version)  
      void registerSchema​(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema)  
      void registerSchema​(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema, boolean validate)  
      void validateSchema​(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema)  
      • Methods inherited from class java.lang.Object

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

      • SchemaService

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

      • getSchema

        public java.util.Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema​(java.lang.String qualifiedTopicName)
      • registerSchema

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

        public void registerSchema​(pl.allegro.tech.hermes.api.Topic topic,
                                   java.lang.String schema,
                                   boolean validate)
      • getSchema

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

        public java.util.Optional<pl.allegro.tech.hermes.api.RawSchema> getSchema​(java.lang.String qualifiedTopicName,
                                                                                  pl.allegro.tech.hermes.schema.SchemaId id)
      • deleteAllSchemaVersions

        public void deleteAllSchemaVersions​(java.lang.String qualifiedTopicName)
      • validateSchema

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