Package com.googlecode.aviator
Class ClassPathConfigFunctionLoader
- java.lang.Object
-
- com.googlecode.aviator.ClassPathConfigFunctionLoader
-
- All Implemented Interfaces:
FunctionLoader
public class ClassPathConfigFunctionLoader extends java.lang.Object implements FunctionLoader
A function loader that loads function from classpath config file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ClassPathConfigFunctionLoader.StaticHolder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CUSTOM_FUNCTION_LIST_FILE
private java.util.Map<java.lang.String,AviatorFunction>
functions
private static int
totalCustomFunctions
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassPathConfigFunctionLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
closeQuietly(java.io.Closeable c)
private static void
error(java.lang.String msg)
static ClassPathConfigFunctionLoader
getInstance()
private static void
info(java.lang.String msg)
private java.util.Map<java.lang.String,AviatorFunction>
load()
Load custom functions from config file, default is "aviator_functions.config" in classpath.private AviatorFunction
loadClass(java.lang.String className)
AviatorFunction
onFunctionNotFound(java.lang.String name)
Invoked when function not found, The implementation must returns null when function not found.
-
-
-
Field Detail
-
CUSTOM_FUNCTION_LIST_FILE
private static java.lang.String CUSTOM_FUNCTION_LIST_FILE
-
totalCustomFunctions
private static int totalCustomFunctions
-
functions
private java.util.Map<java.lang.String,AviatorFunction> functions
-
-
Method Detail
-
getInstance
public static ClassPathConfigFunctionLoader getInstance()
-
onFunctionNotFound
public AviatorFunction onFunctionNotFound(java.lang.String name)
Description copied from interface:FunctionLoader
Invoked when function not found, The implementation must returns null when function not found.- Specified by:
onFunctionNotFound
in interfaceFunctionLoader
- Parameters:
name
- function name
-
info
private static void info(java.lang.String msg)
-
error
private static void error(java.lang.String msg)
-
load
private java.util.Map<java.lang.String,AviatorFunction> load()
Load custom functions from config file, default is "aviator_functions.config" in classpath.- Returns:
-
loadClass
private AviatorFunction loadClass(java.lang.String className)
-
closeQuietly
private static void closeQuietly(java.io.Closeable c)
-
-