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

org.zalando.riptide.Dispatcher Maven / Gradle / Ivy

package org.zalando.riptide;

import org.apiguardian.api.API;

import java.util.List;
import java.util.concurrent.CompletableFuture;

import static java.util.Arrays.asList;
import static org.apiguardian.api.API.Status.STABLE;

@API(status = STABLE)
public abstract class Dispatcher {

    @SafeVarargs
    public final  CompletableFuture dispatch(final Navigator selector, final Binding... bindings) {
        return dispatch(selector, asList(bindings));
    }

    public final  CompletableFuture dispatch(final Navigator selector, final List> bindings) {
        return dispatch(RoutingTree.dispatch(selector, bindings));
    }

    public  CompletableFuture dispatch(final RoutingTree tree) {
        return call(tree);
    }

    public abstract CompletableFuture call(final Route route);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy