io.zeebe.test.broker.protocol.brokerapi.ResponseStub Maven / Gradle / Ivy
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH under
* one or more contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright ownership.
* Licensed under the Zeebe Community License 1.0. You may not use this file
* except in compliance with the Zeebe Community License 1.0.
*/
package io.zeebe.test.broker.protocol.brokerapi;
import java.util.function.Predicate;
public final class ResponseStub {
protected final Predicate activationFunction;
protected final MessageBuilder responseWriter;
public ResponseStub(
final Predicate activationFunction, final MessageBuilder responseWriter) {
this.responseWriter = responseWriter;
this.activationFunction = activationFunction;
}
public boolean applies(final R request) {
return activationFunction.test(request);
}
public MessageBuilder getResponseWriter() {
return responseWriter;
}
public boolean shouldRespond() {
return responseWriter != null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy