Package net.openosrs.api.operation
Class OperationLeases
- java.lang.Object
-
- net.openosrs.api.operation.OperationLeases
-
@Singleton public final class OperationLeases extends java.lang.ObjectExclusive ownership of native state shared by otherwise unrelated widgets.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classOperationLeases.Leasestatic classOperationLeases.Resource
-
Constructor Summary
Constructors Constructor Description OperationLeases()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationLeases.Leaseacquire(OperationLeases.Resource resource, OperationOwner owner, long epoch)Returns null when another operation owns the resource.static OperationLeases.Leasecurrent()Capture only while dispatching an owned operation; the lease must remain active.static booleanisDispatching(OperationLeases.Resource resource)voidrequireAccess(OperationLeases.Resource resource)
-
-
-
Method Detail
-
current
public static OperationLeases.Lease current()
Capture only while dispatching an owned operation; the lease must remain active.
-
isDispatching
public static boolean isDispatching(OperationLeases.Resource resource)
-
requireAccess
public void requireAccess(OperationLeases.Resource resource)
-
acquire
public OperationLeases.Lease acquire(OperationLeases.Resource resource, OperationOwner owner, long epoch)
Returns null when another operation owns the resource. No implicit queue.
-
-