![JAR search and dependency download from the Maven repository](/logo.png)
org.khasanof.executors.invoker.InvokerFunctionsImpl Maven / Gradle / Ivy
package org.khasanof.executors.invoker;
import org.khasanof.executors.invoker.param.TWTCommonAdapter;
import org.khasanof.model.AdditionalParam;
import org.khasanof.model.SampleModel;
import org.khasanof.model.InvokerResult;
import org.springframework.stereotype.Component;
import java.lang.reflect.Method;
import java.util.*;
import static org.khasanof.executors.invoker.DefaultInvokerFunctions.HANDLE_UPDATE_W_PROCESS_FL;
/**
* @author Nurislom
* @see org.khasanof.executors.invoker
* @since 15.07.2023 23:59
*/
@Component
public class InvokerFunctionsImpl implements InvokerFunctions {
private final Set invokerModelV2s = new LinkedHashSet<>();
private final TWTCommonAdapter twtCommonAdapter;
private final InvokerResultService resultService;
public InvokerFunctionsImpl(TWTCommonAdapter twtCommonAdapter, InvokerResultService resultService) {
this.twtCommonAdapter = twtCommonAdapter;
this.resultService = resultService;
}
@Override
public void add(SampleModel modelV2) {
invokerModelV2s.add(modelV2);
}
@Override
public SampleModel fillAndGet(InvokerResult result, Object... args) {
SampleModel modelV2 = invokerModelV2s.stream().filter(invokerModelV2 -> result.getType().equals(invokerModelV2.getType()) &&
invokerModelV2Matcher(invokerModelV2, result))
.findFirst().orElseThrow(() -> new RuntimeException("InvokerModel not found!"));
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy