static SchemaCompiler<Schema> avroSchemaCompiler() { return source -> new Schema.Parser().parse(source.value()); } }
public static RawSchema valueOf(String schema) { return new RawSchema(schema); }
public void validateSchema(TopicName topic, String schema) { rawSchemaClient.validateSchema(topic, RawSchema.valueOf(schema)); } }
static SchemaCompiler<Schema> avroSchemaCompiler() { return source -> new Schema.Parser().parse(source.value()); } }
public void registerSchema(Topic topic, String schema, boolean validate) { if (validate) { SchemaValidator validator = validatorProvider.provide(topic.getContentType()); validator.check(schema); } rawSchemaClient.registerSchema(topic.getName(), RawSchema.valueOf(schema)); }
static SchemaRegistryRequest fromRawSchema(RawSchema rawSchema) { return new SchemaRegistryRequest(rawSchema.value()); }
static SchemaRegistryRequest fromRawSchema(RawSchema rawSchema) { return new SchemaRegistryRequest(rawSchema.value()); }
public TopicWithSchema getTopicWithSchema(TopicName topicName) { Topic topic = getTopicDetails(topicName); Optional<RawSchema> schema = Optional.empty(); if (AVRO.equals(topic.getContentType())) { schema = schemaService.getSchema(topicName.qualifiedName()); } return schema .map(s -> topicWithSchema(topic, s.value())) .orElseGet(() -> topicWithSchema(topic)); }
@Override public void registerSchema(TopicName topic, RawSchema rawSchema) { String topicName = topic.qualifiedName(); if (!isSubjectRegistered(topicName)) { registerSubject(topicName); } registerSchema(topicName, rawSchema.value()); }
@Override public void registerSchema(TopicName topic, RawSchema rawSchema) { String topicName = topic.qualifiedName(); if (!isSubjectRegistered(topicName)) { registerSubject(topicName); } registerSchema(topicName, rawSchema.value()); }