Package org.camunda.spin.plugin.impl
Class SpinFunctionMapper
- java.lang.Object
-
- org.camunda.bpm.engine.impl.javax.el.FunctionMapper
-
- org.camunda.spin.plugin.impl.SpinFunctionMapper
-
public class SpinFunctionMapper extends FunctionMapper
A FunctionMapper which resolves the Spin functions for Expression Language.Lazy loading: This implementation supports lazy loading: the Java Methods are loaded upon the first request.
Caching: once the methods are loaded, they are cached in a Map for efficient retrieval.
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,java.lang.reflect.Method>
SPIN_FUNCTION_MAP
-
Constructor Summary
Constructors Constructor Description SpinFunctionMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createMethodBindings()
protected void
ensureSpinFunctionMapInitialized()
java.lang.reflect.Method
resolveFunction(java.lang.String prefix, java.lang.String localName)
Resolves the specified prefix and local name into a java.lang.Method.
-
-
-
Method Detail
-
resolveFunction
public java.lang.reflect.Method resolveFunction(java.lang.String prefix, java.lang.String localName)
Description copied from class:FunctionMapper
Resolves the specified prefix and local name into a java.lang.Method. Returns null if no function could be found that matches the given prefix and local name.- Specified by:
resolveFunction
in classFunctionMapper
- Parameters:
prefix
- the prefix of the function, or "" if no prefix. For example, "fn" in ${fn:method()}, or "" in ${method()}.localName
- the short name of the function. For example, "method" in ${fn:method()}.- Returns:
- the static method to invoke, or null if no match was found.
-
ensureSpinFunctionMapInitialized
protected void ensureSpinFunctionMapInitialized()
-
createMethodBindings
protected void createMethodBindings()
-
-