org.camunda.bpm.engine.impl.spin
Class SpinFunctionMapper

java.lang.Object
  extended by org.camunda.bpm.engine.impl.javax.el.FunctionMapper
      extended by org.camunda.bpm.engine.impl.spin.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
static Map<String,Method> SPIN_FUNCTION_MAP
           
 
Constructor Summary
SpinFunctionMapper()
           
 
Method Summary
protected  void createMethodBindings()
           
protected  void ensureSpinFunctionMapInitialized()
           
 Method resolveFunction(String prefix, String localName)
          Resolves the specified prefix and local name into a java.lang.Method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SPIN_FUNCTION_MAP

public static Map<String,Method> SPIN_FUNCTION_MAP
Constructor Detail

SpinFunctionMapper

public SpinFunctionMapper()
Method Detail

resolveFunction

public Method resolveFunction(String prefix,
                              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 class FunctionMapper
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()


Copyright © 2014 camunda services GmbH. All Rights Reserved.