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

io.datakernel.loader.PredicateNamesStaticLoader Maven / Gradle / Ivy

package io.datakernel.loader;

import io.datakernel.async.Stage;
import io.datakernel.bytebuf.ByteBuf;
import io.datakernel.http.HttpException;

import java.util.function.Predicate;

class PredicateNamesStaticLoader implements StaticLoader {
    private final Predicate names;
    private final StaticLoader loader;

    public PredicateNamesStaticLoader(StaticLoader loader, Predicate names) {
        this.names = names;
        this.loader = loader;
    }

    @Override
    public Stage getResource(String name) {
        return names.test(name)
                ? loader.getResource(name)
                : Stage.ofException(HttpException.notFound404());

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy