![JAR search and dependency download from the Maven repository](/logo.png)
io.polyapi.client.internal.proxy.invocation.handler.PolyTriggerInvocationHandler Maven / Gradle / Ivy
package io.polyapi.client.internal.proxy.invocation.handler;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.util.function.Consumer;
import io.polyapi.client.api.model.PolyEntity;
import io.polyapi.client.api.model.PolyMetadata;
import io.polyapi.client.error.PolyApiLibraryException;
import io.polyapi.commons.api.model.PolyEventConsumer;
import io.polyapi.commons.api.websocket.WebSocketClient;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class PolyTriggerInvocationHandler implements InvocationHandler {
private final WebSocketClient webSocketClient;
public PolyTriggerInvocationHandler(WebSocketClient webSocketClient) {
this.webSocketClient = webSocketClient;
}
@Override
@SuppressWarnings("unchecked")
public Object invoke(Object proxy, Method method, Object[] args) {
try {
PolyEventConsumer> consumer = method.getParameterTypes()[0].equals(Consumer.class)? (payload, headers, params) -> ((Consumer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy