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 classClassPathConfigFunctionLoader.StaticHolder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCUSTOM_FUNCTION_LIST_FILEprivate java.util.Map<java.lang.String,AviatorFunction>functionsprivate static inttotalCustomFunctions
-
Constructor Summary
Constructors Modifier Constructor Description privateClassPathConfigFunctionLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcloseQuietly(java.io.Closeable c)private static voiderror(java.lang.String msg)static ClassPathConfigFunctionLoadergetInstance()private static voidinfo(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 AviatorFunctionloadClass(java.lang.String className)AviatorFunctiononFunctionNotFound(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:FunctionLoaderInvoked when function not found, The implementation must returns null when function not found.- Specified by:
onFunctionNotFoundin 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)
-
-