package org.jfaster.mango.binding;
/**
* @author ash
*/
public class InvocationContextFactory {
private ParameterContext parameterContext;
private InvocationContextFactory(ParameterContext parameterContext) {
this.parameterContext = parameterContext;
}
public static InvocationContextFactory create(ParameterContext parameterContext) {
return new InvocationContextFactory(parameterContext);
}
public InvocationContext newInvocationContext(Object[] values) {
InvocationContext context = DefaultInvocationContext.create();
for (int i = 0; i < values.length; i++) {
String parameterName = parameterContext.getParameterNameByPosition(i);
context.addParameter(parameterName, values[i]);
}
return context;
}
}