Class SourceConfigUtils


  • public class SourceConfigUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.pulsar.common.io.SourceConfig clone​(org.apache.pulsar.common.io.SourceConfig sourceConfig)  
      static java.lang.String computeBatchSourceInstanceSubscriptionName​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      static org.apache.pulsar.common.naming.TopicName computeBatchSourceIntermediateTopicName​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      static java.util.Map<java.lang.String,​java.lang.String> computeBatchSourceIntermediateTopicSubscriptions​(org.apache.pulsar.functions.proto.Function.FunctionDetails details, java.lang.String fqfn)  
      static org.apache.pulsar.functions.proto.Function.FunctionDetails convert​(org.apache.pulsar.common.io.SourceConfig sourceConfig, SourceConfigUtils.ExtractedSourceDetails sourceDetails)  
      static org.apache.pulsar.common.io.SourceConfig convertFromDetails​(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)  
      static org.apache.pulsar.common.io.BatchSourceConfig extractBatchSourceConfig​(java.util.Map<java.lang.String,​java.lang.Object> configMap)  
      static java.util.Map<java.lang.String,​java.lang.Object> extractSourceConfig​(org.apache.pulsar.functions.proto.Function.SourceSpec sourceSpec, java.lang.String fqfn)  
      static boolean isBatchSource​(org.apache.pulsar.common.io.SourceConfig sourceConfig)  
      static SourceConfigUtils.ExtractedSourceDetails validateAndExtractDetails​(org.apache.pulsar.common.io.SourceConfig sourceConfig, java.lang.ClassLoader sourceClassLoader, boolean validateConnectorConfig)  
      static void validateBatchSourceConfig​(org.apache.pulsar.common.io.BatchSourceConfig batchSourceConfig)  
      static void validateBatchSourceConfigUpdate​(org.apache.pulsar.common.io.BatchSourceConfig existingConfig, org.apache.pulsar.common.io.BatchSourceConfig newConfig)  
      static void validateSourceConfig​(org.apache.pulsar.common.io.SourceConfig sourceConfig, java.lang.Class configClass)  
      static void validateSourceConfig​(org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.common.nar.NarClassLoader narClassLoader)  
      static org.apache.pulsar.common.io.SourceConfig validateUpdate​(org.apache.pulsar.common.io.SourceConfig existingConfig, org.apache.pulsar.common.io.SourceConfig newConfig)  
      • Methods inherited from class java.lang.Object

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

      • SourceConfigUtils

        public SourceConfigUtils()
    • Method Detail

      • convert

        public static org.apache.pulsar.functions.proto.Function.FunctionDetails convert​(org.apache.pulsar.common.io.SourceConfig sourceConfig,
                                                                                         SourceConfigUtils.ExtractedSourceDetails sourceDetails)
                                                                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • convertFromDetails

        public static org.apache.pulsar.common.io.SourceConfig convertFromDetails​(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)
      • validateAndExtractDetails

        public static SourceConfigUtils.ExtractedSourceDetails validateAndExtractDetails​(org.apache.pulsar.common.io.SourceConfig sourceConfig,
                                                                                         java.lang.ClassLoader sourceClassLoader,
                                                                                         boolean validateConnectorConfig)
      • clone

        public static org.apache.pulsar.common.io.SourceConfig clone​(org.apache.pulsar.common.io.SourceConfig sourceConfig)
      • validateUpdate

        public static org.apache.pulsar.common.io.SourceConfig validateUpdate​(org.apache.pulsar.common.io.SourceConfig existingConfig,
                                                                              org.apache.pulsar.common.io.SourceConfig newConfig)
      • validateBatchSourceConfig

        public static void validateBatchSourceConfig​(org.apache.pulsar.common.io.BatchSourceConfig batchSourceConfig)
                                              throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • extractSourceConfig

        public static java.util.Map<java.lang.String,​java.lang.Object> extractSourceConfig​(org.apache.pulsar.functions.proto.Function.SourceSpec sourceSpec,
                                                                                                 java.lang.String fqfn)
      • extractBatchSourceConfig

        public static org.apache.pulsar.common.io.BatchSourceConfig extractBatchSourceConfig​(java.util.Map<java.lang.String,​java.lang.Object> configMap)
      • computeBatchSourceIntermediateTopicSubscriptions

        public static java.util.Map<java.lang.String,​java.lang.String> computeBatchSourceIntermediateTopicSubscriptions​(org.apache.pulsar.functions.proto.Function.FunctionDetails details,
                                                                                                                              java.lang.String fqfn)
      • computeBatchSourceInstanceSubscriptionName

        public static java.lang.String computeBatchSourceInstanceSubscriptionName​(java.lang.String tenant,
                                                                                  java.lang.String namespace,
                                                                                  java.lang.String sourceName)
      • computeBatchSourceIntermediateTopicName

        public static org.apache.pulsar.common.naming.TopicName computeBatchSourceIntermediateTopicName​(java.lang.String tenant,
                                                                                                        java.lang.String namespace,
                                                                                                        java.lang.String sourceName)
      • isBatchSource

        public static boolean isBatchSource​(org.apache.pulsar.common.io.SourceConfig sourceConfig)
      • validateBatchSourceConfigUpdate

        public static void validateBatchSourceConfigUpdate​(org.apache.pulsar.common.io.BatchSourceConfig existingConfig,
                                                           org.apache.pulsar.common.io.BatchSourceConfig newConfig)
      • validateSourceConfig

        public static void validateSourceConfig​(org.apache.pulsar.common.io.SourceConfig sourceConfig,
                                                org.apache.pulsar.common.nar.NarClassLoader narClassLoader)
      • validateSourceConfig

        public static void validateSourceConfig​(org.apache.pulsar.common.io.SourceConfig sourceConfig,
                                                java.lang.Class configClass)