Class SchemaRegistryServiceImpl

    • 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)  
      void close()  
      @NotNull 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)  
      @NotNull java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema​(java.lang.String schemaId)  
      @NotNull 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 boolean isUsingAvroSchemaParser​(org.apache.pulsar.common.schema.SchemaType type)  
      @NotNull 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.SchemaVersion versionFromBytes​(byte[] version)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • putSchemaIfAbsent

        @NotNull
        public @NotNull 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:
        putSchemaIfAbsent in interface SchemaRegistry
      • deleteSchema

        @NotNull
        public @NotNull java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema​(java.lang.String schemaId,
                                                                                                                                    java.lang.String user)
        Specified by:
        deleteSchema in interface SchemaRegistry
      • deleteSchemaStorage

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId)
        Specified by:
        deleteSchemaStorage in interface SchemaRegistry
      • deleteSchemaStorage

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId,
                                                                                                                                  boolean forcefully)
        Specified by:
        deleteSchemaStorage in interface SchemaRegistry
      • 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:
        isCompatible in interface SchemaRegistry
      • 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:
        checkCompatible in interface SchemaRegistry
      • versionFromBytes

        public org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes​(byte[] version)
        Specified by:
        versionFromBytes in interface SchemaRegistry
      • close

        public void close()
                   throws java.lang.Exception
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface SchemaRegistryService
        Throws:
        java.lang.Exception
      • findSchemaVersion

        public java.util.concurrent.CompletableFuture<java.lang.Long> findSchemaVersion​(java.lang.String schemaId,
                                                                                        org.apache.pulsar.common.protocol.schema.SchemaData schemaData)
        Specified by:
        findSchemaVersion in interface SchemaRegistry
      • 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:
        checkConsumerCompatibility in interface SchemaRegistry
      • 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:
        getSchemaVersionBySchemaData in interface SchemaRegistry
      • isUsingAvroSchemaParser

        public static boolean isUsingAvroSchemaParser​(org.apache.pulsar.common.schema.SchemaType type)