Class SourceConfigUtils
- java.lang.Object
-
- org.apache.pulsar.functions.utils.SourceConfigUtils
-
public class SourceConfigUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSourceConfigUtils.ExtractedSourceDetails
-
Constructor Summary
Constructors Constructor Description SourceConfigUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.pulsar.common.io.SourceConfigclone(org.apache.pulsar.common.io.SourceConfig sourceConfig)static java.lang.StringcomputeBatchSourceInstanceSubscriptionName(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)static org.apache.pulsar.common.naming.TopicNamecomputeBatchSourceIntermediateTopicName(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.FunctionDetailsconvert(org.apache.pulsar.common.io.SourceConfig sourceConfig, SourceConfigUtils.ExtractedSourceDetails sourceDetails)static org.apache.pulsar.common.io.SourceConfigconvertFromDetails(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)static org.apache.pulsar.common.io.BatchSourceConfigextractBatchSourceConfig(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 booleanisBatchSource(org.apache.pulsar.common.io.SourceConfig sourceConfig)static SourceConfigUtils.ExtractedSourceDetailsvalidateAndExtractDetails(org.apache.pulsar.common.io.SourceConfig sourceConfig, java.lang.ClassLoader sourceClassLoader, boolean validateConnectorConfig)static voidvalidateBatchSourceConfig(org.apache.pulsar.common.io.BatchSourceConfig batchSourceConfig)static voidvalidateBatchSourceConfigUpdate(org.apache.pulsar.common.io.BatchSourceConfig existingConfig, org.apache.pulsar.common.io.BatchSourceConfig newConfig)static voidvalidateSourceConfig(org.apache.pulsar.common.io.SourceConfig sourceConfig, java.lang.Class configClass)static voidvalidateSourceConfig(org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.common.nar.NarClassLoader narClassLoader)static org.apache.pulsar.common.io.SourceConfigvalidateUpdate(org.apache.pulsar.common.io.SourceConfig existingConfig, org.apache.pulsar.common.io.SourceConfig newConfig)
-
-
-
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)
-
-