net.n2oapp.framework.api.data.MapInvocationEngine Maven / Gradle / Ivy
package net.n2oapp.framework.api.data;
import net.n2oapp.framework.api.metadata.global.dao.invocation.model.N2oMapInvocation;
import java.util.Map;
/**
* Сервис выполненения операций в виджетах, который на вход принимает карту ключ-значение
*/
public interface MapInvocationEngine extends ActionInvocationEngine {
/**
* Выполнение операции
* @param invocation source модель action-a
* @param data входные данные
* @return данные после выполнения операции
*/
Object invoke(T invocation, Map data);
default Object invoke(T invocation, Object data) {
return invoke(invocation, (Map) data);
}
}