Class SchemaService
- java.lang.Object
-
- pl.allegro.tech.hermes.management.domain.topic.schema.SchemaService
-
@Component public class SchemaService extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SchemaService(pl.allegro.tech.hermes.schema.RawSchemaClient rawSchemaClient, SchemaValidatorProvider validatorProvider, TopicProperties topicProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteAllSchemaVersions(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)voidregisterSchema(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema)voidregisterSchema(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema, boolean validate)voidvalidateSchema(pl.allegro.tech.hermes.api.Topic topic, java.lang.String schema)
-
-
-
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)
-
-