Skip to main content

otherwise

Exécute le flux de traitement par défaut si les alternatives précédentes (when) n'ont pas été sélectionnées

la clause otherwise() est exécuté sur l'endpoint courant et s'applique comme alternative à la précédente clause when() dans la portée courante (clauses from, parallel, to, map, reduce)

Usage

interface org.mddynamics.network.stream.LinkStream
    public LinkStream otherwise(String label) throws StreamDefinitionException;

@param label: libellé de la lambda


@Override
public void build() throws Exception {

make("api")
.from("REST/JSON demo", "www.mddynamics.fr/app/demo/api", (stream, request) -> {
stream.info("request received: %s", request);
return request;
})

.when("POST /demo/api", (stream, request) -> request.headers.getOrDefault("mddynamics-api", ""))
.reply("ok", (stream, request) -> ...)

.when("GET /demo/api", (stream, request) -> request.headers.getOrDefault("mddynamics-api", ""))
.reply("ok", (stream, request) -> ...)

.otherwise("error")
.reply("error", (stream, request) -> ...);
}