Class FunctionConfigUtils


  • public class FunctionConfigUtils
    extends java.lang.Object
    • Constructor Detail

      • FunctionConfigUtils

        public FunctionConfigUtils()
    • Method Detail

      • convert

        public static org.apache.pulsar.functions.proto.Function.FunctionDetails convert​(org.apache.pulsar.common.functions.FunctionConfig functionConfig)
      • convert

        public static org.apache.pulsar.functions.proto.Function.FunctionDetails convert​(org.apache.pulsar.common.functions.FunctionConfig functionConfig,
                                                                                         ValidatableFunctionPackage validatableFunctionPackage)
                                                                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • convert

        public static org.apache.pulsar.functions.proto.Function.FunctionDetails convert​(org.apache.pulsar.common.functions.FunctionConfig functionConfig,
                                                                                         FunctionConfigUtils.ExtractedFunctionDetails extractedDetails)
                                                                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • validateFunctionDetails

        public static org.apache.pulsar.functions.proto.Function.FunctionDetails validateFunctionDetails​(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)
                                                                                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • convertFromDetails

        public static org.apache.pulsar.common.functions.FunctionConfig convertFromDetails​(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)
      • inferMissingArguments

        public static void inferMissingArguments​(org.apache.pulsar.common.functions.FunctionConfig functionConfig,
                                                 boolean forwardSourceMessagePropertyEnabled)
      • doCommonChecks

        public static void doCommonChecks​(org.apache.pulsar.common.functions.FunctionConfig functionConfig)
      • collectAllInputTopics

        public static java.util.Collection<java.lang.String> collectAllInputTopics​(org.apache.pulsar.common.functions.FunctionConfig functionConfig)
      • validateNonJavaFunction

        public static void validateNonJavaFunction​(org.apache.pulsar.common.functions.FunctionConfig functionConfig)
      • validateUpdate

        public static org.apache.pulsar.common.functions.FunctionConfig validateUpdate​(org.apache.pulsar.common.functions.FunctionConfig existingConfig,
                                                                                       org.apache.pulsar.common.functions.FunctionConfig newConfig)