* @param localName binding localname string in xpath expression
* @return jaxen Function object for corresponding extension
*/
public static Function getFunctionContext(MessageContext ctxt, String namespaceURI, String prefix,
String localName) {
SynapseEnvironment environment = ctxt.getEnvironment();
if (environment != null) {
Map<QName, SynapseXpathFunctionContextProvider> extensions =
environment.getXpathFunctionExtensions();
SynapseXpathFunctionContextProvider functionContextProvider =
getMatchingExtensionProvider(extensions, namespaceURI, prefix, localName);
if (functionContextProvider != null) {
return initAndReturnXpathFunction(functionContextProvider, ctxt);
}