Class RemoteLockRequest

java.lang.Object
org.jenkins.plugins.lockableresources.remote.RemoteLockRequest

@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public final class RemoteLockRequest extends Object
Lock-semantics payload for the remote lock API. Corresponds to the lockRequest field in POST /acquire.

Routing fields (serverId, forcedServerId) are intentionally excluded - they are transport/configuration concerns, not lock semantics.

  • Constructor Details

    • RemoteLockRequest

      public RemoteLockRequest(@CheckForNull String resource, @CheckForNull String label, int quantity, @CheckForNull String variable, boolean inversePrecedence, @NonNull String resourceSelectStrategy, boolean skipIfLocked, @CheckForNull List<RemoteLockRequest.ExtraResource> extra, int priority, long timeoutForAllocateResource, @NonNull String timeoutUnit, @CheckForNull String reason)
  • Method Details

    • getResource

      @CheckForNull public String getResource()
    • getLabel

      @CheckForNull public String getLabel()
    • getQuantity

      public int getQuantity()
    • getVariable

      @CheckForNull public String getVariable()
    • isInversePrecedence

      public boolean isInversePrecedence()
    • getResourceSelectStrategy

      @NonNull public String getResourceSelectStrategy()
    • isSkipIfLocked

      public boolean isSkipIfLocked()
    • getExtra

      @CheckForNull public List<RemoteLockRequest.ExtraResource> getExtra()
    • getPriority

      public int getPriority()
    • getTimeoutForAllocateResource

      public long getTimeoutForAllocateResource()
    • getTimeoutUnit

      @NonNull public String getTimeoutUnit()
    • getReason

      @CheckForNull public String getReason()
    • from

      @NonNull public static RemoteLockRequest from(@NonNull LockStep step)
      Builds a RemoteLockRequest from the DSL lock step. serverId is excluded - it is a routing concern, not part of lock semantics.