public class

BarrierControl

extends BackdoorControl<T extends BackdoorControl<T>>
java.lang.Object
   ↳ com.atlassian.jira.testkit.client.RestApiClient<T extends com.atlassian.jira.testkit.client.RestApiClient<T>>
     ↳ com.atlassian.jira.testkit.client.BackdoorControl<T extends com.atlassian.jira.testkit.client.BackdoorControl<T>>
       ↳ com.atlassian.jira.functest.framework.backdoor.BackdoorControl<T extends com.atlassian.jira.functest.framework.backdoor.BackdoorControl<T>>
         ↳ com.atlassian.jira.functest.framework.backdoor.BarrierControl

Class Overview

Control for manipulating server-side barriers.

Summary

[Expand]
Inherited Constants
From class com.atlassian.jira.testkit.client.BackdoorControl
From class com.atlassian.jira.testkit.client.RestApiClient
[Expand]
Inherited Fields
From class com.atlassian.jira.testkit.client.BackdoorControl
Public Constructors
BarrierControl(JIRAEnvironmentData environmentData)
Public Methods
void raiseBarrierAndRun(String barrierName, Runnable r)
Raises the barrier called barrierName and calls the given Runnable before lowering the barrier again.
[Expand]
Inherited Methods
From class com.atlassian.jira.functest.framework.backdoor.BackdoorControl
From class com.atlassian.jira.testkit.client.BackdoorControl
From class com.atlassian.jira.testkit.client.RestApiClient
From class java.lang.Object

Public Constructors

public BarrierControl (JIRAEnvironmentData environmentData)

Public Methods

public void raiseBarrierAndRun (String barrierName, Runnable r)

Raises the barrier called barrierName and calls the given Runnable before lowering the barrier again. This is useful to test for race conditions in production code.

Parameters
barrierName a String containing the barrier name
r a Runnable