org.zalando.riptide.CompoundPlugin Maven / Gradle / Ivy
package org.zalando.riptide;
import java.util.Collection;
final class CompoundPlugin implements Plugin {
private final Collection plugins;
CompoundPlugin(final Collection plugins) {
this.plugins = plugins;
}
@Override
public RequestExecution interceptBeforeRouting(final RequestArguments arguments, final RequestExecution execution) {
RequestExecution result = execution;
for (final Plugin plugin : plugins) {
result = plugin.interceptBeforeRouting(arguments, result);
}
return result;
}
@Override
public RequestExecution prepare(final RequestArguments arguments, final RequestExecution execution) {
RequestExecution result = execution;
for (final Plugin plugin : plugins) {
result = plugin.prepare(arguments, result);
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy