Class LoadedFunctionPackage
java.lang.Object
org.apache.pulsar.functions.utils.LoadedFunctionPackage
- All Implemented Interfaces:
ValidatableFunctionPackage
LoadedFunctionPackage is a class that represents a function package and
implements the ValidatableFunctionPackage interface which decouples the
function package from classloading. This implementation is backed by
a ClassLoader, and it is used when the function package is already loaded
by a ClassLoader. This is the case in the LocalRunner and in some of
the unit tests.
-
Constructor Summary
ConstructorsConstructorDescriptionLoadedFunctionPackage(ClassLoader classLoader, Class<?> configMetadataClass) LoadedFunctionPackage(ClassLoader classLoader, Class<T> configMetadataClass, T configMetadata) -
Method Summary
Modifier and TypeMethodDescriptionReturns the classloader for the function package.<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.net.bytebuddy.description.type.TypeDescriptionresolveType(String className) Resolves the type description for the given class name within the function package.
-
Constructor Details
-
LoadedFunctionPackage
public LoadedFunctionPackage(ClassLoader classLoader, Class<T> configMetadataClass, T configMetadata) -
LoadedFunctionPackage
-
-
Method Details
-
resolveType
Description copied from interface:ValidatableFunctionPackageResolves the type description for the given class name within the function package.- Specified by:
resolveTypein interfaceValidatableFunctionPackage
-
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
-
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
-