Class FunctionConfigUtils
- java.lang.Object
-
- org.apache.pulsar.functions.utils.FunctionConfigUtils
-
public class FunctionConfigUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFunctionConfigUtils.ExtractedFunctionDetails
-
Constructor Summary
Constructors Constructor Description FunctionConfigUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<java.lang.String>collectAllInputTopics(org.apache.pulsar.common.functions.FunctionConfig functionConfig)static org.apache.pulsar.functions.proto.Function.FunctionDetailsconvert(org.apache.pulsar.common.functions.FunctionConfig functionConfig)static org.apache.pulsar.functions.proto.Function.FunctionDetailsconvert(org.apache.pulsar.common.functions.FunctionConfig functionConfig, FunctionConfigUtils.ExtractedFunctionDetails extractedDetails)static org.apache.pulsar.functions.proto.Function.FunctionDetailsconvert(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ValidatableFunctionPackage validatableFunctionPackage)static org.apache.pulsar.common.functions.FunctionConfigconvertFromDetails(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)static voiddoCommonChecks(org.apache.pulsar.common.functions.FunctionConfig functionConfig)static FunctionConfigUtils.ExtractedFunctionDetailsdoJavaChecks(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ValidatableFunctionPackage validatableFunctionPackage)static voidinferMissingArguments(org.apache.pulsar.common.functions.FunctionConfig functionConfig, boolean forwardSourceMessagePropertyEnabled)static org.apache.pulsar.functions.proto.Function.FunctionDetailsvalidateFunctionDetails(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)static FunctionConfigUtils.ExtractedFunctionDetailsvalidateJavaFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ValidatableFunctionPackage validatableFunctionPackage)static voidvalidateNonJavaFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig)static org.apache.pulsar.common.functions.FunctionConfigvalidateUpdate(org.apache.pulsar.common.functions.FunctionConfig existingConfig, org.apache.pulsar.common.functions.FunctionConfig newConfig)
-
-
-
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)
-
doJavaChecks
public static FunctionConfigUtils.ExtractedFunctionDetails doJavaChecks(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ValidatableFunctionPackage validatableFunctionPackage)
-
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)
-
validateJavaFunction
public static FunctionConfigUtils.ExtractedFunctionDetails validateJavaFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ValidatableFunctionPackage validatableFunctionPackage)
-
validateUpdate
public static org.apache.pulsar.common.functions.FunctionConfig validateUpdate(org.apache.pulsar.common.functions.FunctionConfig existingConfig, org.apache.pulsar.common.functions.FunctionConfig newConfig)
-
-