package org.wso2.carbon.connector.core.util;
import org.apache.synapse.MessageContext;
import org.apache.synapse.SynapseConstants;
import org.apache.synapse.mediators.template.TemplateContext;
import java.util.Collection;
import java.util.Iterator;
import java.util.Stack;
public class ConnectorUtils {
public static Object lookupTemplateParamater(MessageContext ctxt, String paramName) {
Stack<TemplateContext> funcStack = (Stack) ctxt.getProperty(SynapseConstants.SYNAPSE__FUNCTION__STACK);
TemplateContext currentFuncHolder = funcStack.peek();
Object paramValue = currentFuncHolder.getParameterValue(paramName);
return paramValue;
}
public static Object lookupTemplateParamater(MessageContext ctxt, int index) {
Stack<TemplateContext> funcStack = (Stack) ctxt.getProperty(SynapseConstants.SYNAPSE__FUNCTION__STACK);
TemplateContext currentFuncHolder = funcStack.peek();
Collection paramList = currentFuncHolder.getParameters();
Iterator it = paramList.iterator();
int i = 0;
while (it.hasNext()) {
String param = (String) it.next();
if (i == index) {
return param;
}
i++;
}
return null;
}
}