
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