Class SourceConfigUtils

java.lang.Object
org.apache.pulsar.functions.utils.SourceConfigUtils

public class SourceConfigUtils extends Object
  • Constructor Details

    • SourceConfigUtils

      public SourceConfigUtils()
  • Method Details

    • convert

      public static org.apache.pulsar.functions.proto.Function.FunctionDetails convert(org.apache.pulsar.common.io.SourceConfig sourceConfig, SourceConfigUtils.ExtractedSourceDetails sourceDetails) throws IllegalArgumentException
      Throws:
      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, 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 IllegalArgumentException
      Throws:
      IllegalArgumentException
    • extractSourceConfig

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

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

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

      public static String computeBatchSourceInstanceSubscriptionName(String tenant, String namespace, String sourceName)
    • computeBatchSourceIntermediateTopicName

      public static org.apache.pulsar.common.naming.TopicName computeBatchSourceIntermediateTopicName(String tenant, String namespace, 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, Class configClass)