class

Detector::Java::HelidonMp

Inherits Detector < Reference < Object

Class methods

tech_name

The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.

Source

Instance methods

applicable?(filename : String) : Bool

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.

Source
detect(filename : String, file_contents : String) : Bool

Helidon MP resource classes are frequently plain JAX-RS with no direct Helidon import — the MP runtime is pulled in only via the build manifest (or a bootstrap Main calling io.helidon.microprofile.server.Server). So this checks both: a .java file that references the MP runtime directly, or a build manifest declaring a io.helidon.microprofile dependency.

Source
set_name
Source