Detector::Java::JaxRs
Constants
Manifest basenames a derivative framework can only show up in.
Helidon MP's own quickstart is the concrete case: its JAX-RS
resource classes carry no io.helidon import at all — the
runtime is pulled in solely via pom.xml's
io.helidon.microprofile.* dependencies, so a .java-only scan
would never see the marker and this detector would double-report
both java_jaxrs and java_helidon_mp for the same project.
Frameworks that ride on JAX-RS but ship their own detector. Quarkus / Dropwizard / Helidon MP projects should report as that specific framework, not as plain JAX-RS.
Class methods
The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.
Instance methods
Cheap filename-only filter the detector pass uses to skip
detect on files the detector cannot possibly match. The
default true preserves prior behavior (every detector runs on
every file). Override with the same predicate the body of
detect starts with — e.g., filename.ends_with?(".py") for a
Python framework detector — so the detector loop avoids the
detect dispatch on files outside the detector's language.
On large codebases (saleor's 4255 .py files) this lifts ~100
virtual detect calls per file out of the hot loop because
most detectors' inner first-line is exactly this kind of cheap
filename check.