Class FunctionUtils


  • public class FunctionUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      FunctionUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getFunctionClass​(java.io.File narFile)
      Extract the Pulsar Function class from a function or archive.
      static java.lang.String getFunctionClass​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader)  
      static org.apache.pulsar.common.functions.FunctionDefinition getFunctionDefinition​(java.io.File narFile)  
      static org.apache.pulsar.common.functions.FunctionDefinition getFunctionDefinition​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader)  
      static <T> T getPulsarIOServiceConfig​(java.io.File narFile, java.lang.Class<T> valueType)  
      static <T> T getPulsarIOServiceConfig​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader, java.lang.Class<T> valueType)  
      static java.util.TreeMap<java.lang.String,​FunctionArchive> searchForFunctions​(java.lang.String functionsDirectory, java.lang.String narExtractionDirectory, boolean enableClassloading)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FunctionUtils

        public FunctionUtils()
    • Method Detail

      • getFunctionClass

        public static java.lang.String getFunctionClass​(java.io.File narFile)
                                                 throws java.io.IOException
        Extract the Pulsar Function class from a function or archive.
        Throws:
        java.io.IOException
      • getFunctionDefinition

        public static org.apache.pulsar.common.functions.FunctionDefinition getFunctionDefinition​(java.io.File narFile)
                                                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getPulsarIOServiceConfig

        public static <T> T getPulsarIOServiceConfig​(java.io.File narFile,
                                                     java.lang.Class<T> valueType)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • getFunctionClass

        public static java.lang.String getFunctionClass​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getFunctionDefinition

        public static org.apache.pulsar.common.functions.FunctionDefinition getFunctionDefinition​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader)
                                                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getPulsarIOServiceConfig

        public static <T> T getPulsarIOServiceConfig​(org.apache.pulsar.common.nar.NarClassLoader narClassLoader,
                                                     java.lang.Class<T> valueType)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • searchForFunctions

        public static java.util.TreeMap<java.lang.String,​FunctionArchive> searchForFunctions​(java.lang.String functionsDirectory,
                                                                                                   java.lang.String narExtractionDirectory,
                                                                                                   boolean enableClassloading)
                                                                                            throws java.io.IOException
        Throws:
        java.io.IOException