Class SchemaRegistryServiceImpl
java.lang.Object
org.apache.pulsar.broker.service.schema.SchemaRegistryServiceImpl
- All Implemented Interfaces:
AutoCloseable,SchemaRegistry,SchemaRegistryService
-
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
Modifier and TypeMethodDescriptioncheckCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) checkConsumerCompatibility(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) voidclose()CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchema(String schemaId, String user, boolean force) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(String schemaId) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(String schemaId, boolean forcefully) findSchemaVersion(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) getAllSchemas(String schemaId) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>getSchemaVersionBySchemaData(List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) isCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) static booleanisUsingAvroSchemaParser(org.apache.pulsar.common.schema.SchemaType type) @NotNull CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>putSchemaIfAbsent(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) trimDeletedSchemaAndGetList(String schemaId) org.apache.pulsar.common.protocol.schema.SchemaVersionversionFromBytes(byte[] version)
-
Method Details
-
getSchema
@NotNull public @NotNull CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(String schemaId) - Specified by:
getSchemain interfaceSchemaRegistry
-
getSchema
@NotNull public @NotNull CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaVersion version) - Specified by:
getSchemain interfaceSchemaRegistry
-
getAllSchemas
public CompletableFuture<List<CompletableFuture<SchemaRegistry.SchemaAndMetadata>>> getAllSchemas(String schemaId) - Specified by:
getAllSchemasin interfaceSchemaRegistry
-
putSchemaIfAbsent
@NotNull public @NotNull CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> putSchemaIfAbsent(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) - Specified by:
putSchemaIfAbsentin interfaceSchemaRegistry
-
deleteSchema
public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema(String schemaId, String user, boolean force) - Specified by:
deleteSchemain interfaceSchemaRegistry
-
deleteSchemaStorage
public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(String schemaId) - Specified by:
deleteSchemaStoragein interfaceSchemaRegistry
-
deleteSchemaStorage
public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(String schemaId, boolean forcefully) - Specified by:
deleteSchemaStoragein interfaceSchemaRegistry
-
isCompatible
public CompletableFuture<Boolean> isCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) - Specified by:
isCompatiblein interfaceSchemaRegistry
-
checkCompatible
public CompletableFuture<Void> checkCompatible(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
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSchemaRegistryService- Throws:
Exception
-
findSchemaVersion
public CompletableFuture<Long> findSchemaVersion(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) - Specified by:
findSchemaVersionin interfaceSchemaRegistry
-
checkConsumerCompatibility
public CompletableFuture<Void> checkConsumerCompatibility(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) - Specified by:
checkConsumerCompatibilityin interfaceSchemaRegistry
-
getSchemaVersionBySchemaData
public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> getSchemaVersionBySchemaData(List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) - Specified by:
getSchemaVersionBySchemaDatain interfaceSchemaRegistry
-
trimDeletedSchemaAndGetList
public CompletableFuture<List<SchemaRegistry.SchemaAndMetadata>> trimDeletedSchemaAndGetList(String schemaId) - Specified by:
trimDeletedSchemaAndGetListin interfaceSchemaRegistry
-
isUsingAvroSchemaParser
public static boolean isUsingAvroSchemaParser(org.apache.pulsar.common.schema.SchemaType type)
-