Class FunctionFilePackage
java.lang.Object
org.apache.pulsar.functions.utils.FunctionFilePackage
- All Implemented Interfaces:
AutoCloseable,ValidatableFunctionPackage
public class FunctionFilePackage
extends Object
implements AutoCloseable, ValidatableFunctionPackage
FunctionFilePackage is a class that represents a function package and
implements the ValidatableFunctionPackage interface which decouples the
function package from classloading.
-
Constructor Summary
ConstructorsConstructorDescriptionFunctionFilePackage(File file, String narExtractionDirectory, boolean enableClassloading, Class<?> configClass) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns the classloader for the function package.getFile()<T> TgetFunctionMetaData(Class<T> clazz) Returns the function or connector definition metadata.net.bytebuddy.pool.TypePoolReturns the Byte Buddy TypePool instance for the function package.booleanReturns if classloading is enabled for the function package.booleanisNar()net.bytebuddy.description.type.TypeDescriptionresolveType(String className) Resolves the type description for the given class name within the function package.toString()
-
Constructor Details
-
FunctionFilePackage
-
-
Method Details
-
resolveType
Description copied from interface:ValidatableFunctionPackageResolves the type description for the given class name within the function package.- Specified by:
resolveTypein interfaceValidatableFunctionPackage
-
isNar
public boolean isNar() -
getFile
-
getTypePool
public net.bytebuddy.pool.TypePool getTypePool()Description copied from interface:ValidatableFunctionPackageReturns the Byte Buddy TypePool instance for the function package.- Specified by:
getTypePoolin interfaceValidatableFunctionPackage
-
getFunctionMetaData
Description copied from interface:ValidatableFunctionPackageReturns the function or connector definition metadata. Supports FunctionDefinition and ConnectorDefinition as the metadata type.- Specified by:
getFunctionMetaDatain interfaceValidatableFunctionPackage
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
isEnableClassloading
public boolean isEnableClassloading()Description copied from interface:ValidatableFunctionPackageReturns if classloading is enabled for the function package.- Specified by:
isEnableClassloadingin interfaceValidatableFunctionPackage
-
getClassLoader
Description copied from interface:ValidatableFunctionPackageReturns the classloader for the function package. The classloader is lazily initialized when classloading is enabled.- Specified by:
getClassLoaderin interfaceValidatableFunctionPackage
-
toString
-