Class SchemaRegistryServiceWithSchemaDataValidator
- java.lang.Object
-
- org.apache.pulsar.broker.service.schema.validator.SchemaRegistryServiceWithSchemaDataValidator
-
- All Implemented Interfaces:
java.lang.AutoCloseable,SchemaRegistry,SchemaRegistryService
public class SchemaRegistryServiceWithSchemaDataValidator extends java.lang.Object implements SchemaRegistryService
ASchemaRegistryServicewrapper that validate schema data.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pulsar.broker.service.schema.SchemaRegistry
SchemaRegistry.SchemaAndMetadata
-
-
Field Summary
-
Fields inherited from interface org.apache.pulsar.broker.service.schema.SchemaRegistryService
LOG, NO_SCHEMA_VERSION
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Void>checkCompatible(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)java.util.concurrent.CompletableFuture<java.lang.Void>checkConsumerCompatibility(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)voidclose()java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchema(java.lang.String schemaId, java.lang.String user)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(java.lang.String schemaId)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(java.lang.String schemaId, boolean forcefully)java.util.concurrent.CompletableFuture<java.lang.Long>findSchemaVersion(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>>>getAllSchemas(java.lang.String schemaId)java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>getSchema(java.lang.String schemaId)java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>getSchema(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaVersion version)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>getSchemaVersionBySchemaData(java.util.List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)java.util.concurrent.CompletableFuture<java.lang.Boolean>isCompatible(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)static SchemaRegistryServiceWithSchemaDataValidatorof(SchemaRegistryService service)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>putSchemaIfAbsent(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)java.util.concurrent.CompletableFuture<java.util.List<SchemaRegistry.SchemaAndMetadata>>trimDeletedSchemaAndGetList(java.lang.String schemaId)org.apache.pulsar.common.protocol.schema.SchemaVersionversionFromBytes(byte[] version)
-
-
-
Method Detail
-
of
public static SchemaRegistryServiceWithSchemaDataValidator of(SchemaRegistryService service)
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceSchemaRegistryService- Throws:
java.lang.Exception
-
getSchema
public java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(java.lang.String schemaId)
- Specified by:
getSchemain interfaceSchemaRegistry
-
getSchema
public java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaVersion version)
- Specified by:
getSchemain interfaceSchemaRegistry
-
getAllSchemas
public java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>>> getAllSchemas(java.lang.String schemaId)
- Specified by:
getAllSchemasin interfaceSchemaRegistry
-
trimDeletedSchemaAndGetList
public java.util.concurrent.CompletableFuture<java.util.List<SchemaRegistry.SchemaAndMetadata>> trimDeletedSchemaAndGetList(java.lang.String schemaId)
- Specified by:
trimDeletedSchemaAndGetListin interfaceSchemaRegistry
-
findSchemaVersion
public java.util.concurrent.CompletableFuture<java.lang.Long> findSchemaVersion(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)- Specified by:
findSchemaVersionin interfaceSchemaRegistry
-
checkConsumerCompatibility
public java.util.concurrent.CompletableFuture<java.lang.Void> checkConsumerCompatibility(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)- Specified by:
checkConsumerCompatibilityin interfaceSchemaRegistry
-
getSchemaVersionBySchemaData
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> getSchemaVersionBySchemaData(java.util.List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)
- Specified by:
getSchemaVersionBySchemaDatain interfaceSchemaRegistry
-
putSchemaIfAbsent
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> putSchemaIfAbsent(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)- Specified by:
putSchemaIfAbsentin interfaceSchemaRegistry
-
deleteSchema
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema(java.lang.String schemaId, java.lang.String user)- Specified by:
deleteSchemain interfaceSchemaRegistry
-
deleteSchemaStorage
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(java.lang.String schemaId)
- Specified by:
deleteSchemaStoragein interfaceSchemaRegistry
-
deleteSchemaStorage
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(java.lang.String schemaId, boolean forcefully)- Specified by:
deleteSchemaStoragein interfaceSchemaRegistry
-
isCompatible
public java.util.concurrent.CompletableFuture<java.lang.Boolean> isCompatible(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)- Specified by:
isCompatiblein interfaceSchemaRegistry
-
checkCompatible
public java.util.concurrent.CompletableFuture<java.lang.Void> checkCompatible(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)- Specified by:
checkCompatiblein interfaceSchemaRegistry
-
versionFromBytes
public org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes(byte[] version)
- Specified by:
versionFromBytesin interfaceSchemaRegistry
-
-