All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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