Interface Result<REQ extends Request<?>>

Type Parameters:
REQ - the type of Request that produced this result, ensuring type-safe access to the original request parameters
All Known Subinterfaces:
ArtifactResolverResult, DependencyResolverResult, ModelBuilderResult, ProjectBuilderResult, SettingsBuilderResult, ToolchainsBuilderResult, VersionRangeResolverResult, VersionResolverResult
All Known Implementing Classes:
DefaultDependencyResolverResult, DefaultModelBuilder.SourceResponse, ModelResolver.ModelResolverResult

@Experimental @Immutable public interface Result<REQ extends Request<?>>
Base interface for service operation results in Maven. This interface defines the common contract for operation results, providing access to the original request that generated this result.

Each result is linked to its originating Request, allowing for:

  • Traceability between requests and their outcomes
  • Access to the session context used during processing
  • Correlation of results with their initiating parameters
Since:
4.0.0
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the request that produced this result.
  • Method Details

    • getRequest

      @Nonnull REQ getRequest()
      Returns the request that produced this result.
      Returns:
      the originating request instance, never null