Annotation Type ResourceLock


  • @API(status=EXPERIMENTAL,
         since="5.3")
    @Retention(RUNTIME)
    @Target({TYPE,METHOD})
    @Repeatable(ResourceLocks.class)
    public @interface ResourceLock
    @ResourceLock is used to declare that the annotated test class or test method requires access to a resource identified by a key.

    The resource key is specified using value(). In addition, mode() allows to specify whether the annotated test class or test method requires ResourceAccessMode.READ_WRITE or only ResourceAccessMode.READ access to the resource. In the former case, execution of the annotated element will occur while no other test class or test method that uses this resource is being executed. In the latter case, the annotated element may be executed concurrently with other test classes or methods that also require ResourceAccessMode.READ access but not at the same time as any other test that requires ResourceAccessMode.READ_WRITE access.

    This annotation can be repeated to declare the use of multiple resources.

    Since:
    5.3
    See Also:
    Resources, ResourceAccessMode, ResourceLocks
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.String value
      The resource key.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      ResourceAccessMode mode
      The resource access mode.