Enum Class BasicFunctionLoader

java.lang.Object
java.lang.Enum<BasicFunctionLoader>
org.jclouds.scriptbuilder.functionloader.BasicFunctionLoader
All Implemented Interfaces:
Serializable, Comparable<BasicFunctionLoader>, java.lang.constant.Constable, FunctionLoader

public enum BasicFunctionLoader extends Enum<BasicFunctionLoader> implements FunctionLoader
A FunctionLoader implementation which loads the target function from the classpath.
  • Enum Constant Details

  • Method Details

    • values

      public static BasicFunctionLoader[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static BasicFunctionLoader valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • loadFunction

      public String loadFunction(String function, OsFamily family) throws FunctionNotFoundException
      Loads a function from the classpath using the current or the Thread Context Class Loader.
      Specified by:
      loadFunction in interface FunctionLoader
      Parameters:
      function - The function name to load.
      family - This operating system family of the function.
      Returns:
      The function as String
      Throws:
      FunctionNotFoundException