static SchemaCompiler<Schema> avroSchemaCompiler() { return source -> new Schema.Parser().parse(source.value()); } }
static SchemaCompiler<Schema> avroSchemaCompiler() { return source -> new Schema.Parser().parse(source.value()); } }
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()); }