Class FiniteStateExecutionFramework

java.lang.Object
io.jenkins.plugins.finitestate.FiniteStateExecutionFramework

public class FiniteStateExecutionFramework extends Object
Execution framework for Finite State analysis operations.

Every analysis runs through the public v0 REST API flow (executeViaApi(io.jenkins.plugins.finitestate.BaseFiniteStateRecorder, hudson.model.Run<?, ?>, hudson.FilePath, hudson.model.TaskListener, java.lang.String, java.lang.String)): resolve the token, compute the target version, locate the workspace file, run the scan on the agent (FiniteStateScanCallable) and translate the ScanResult into a build outcome.

Binary uploads use the mb-api upload façade (POST /scans/upload), a single contract served by both the legacy backend (natively) and the current backend (as a façade). This lets one published plugin work against either backend with no job configuration change — a job keeps working through a backend migration by only updating the plugin. See HELIX-422.