Class SemaphoreHolder
java.lang.Object
com.atlassian.confluence.impl.search.contentnames.SemaphoreHolder
Holds the semaphore used to enforce a limit on the number of simultaneous quick nav searches.
The purpose of this holder is to front the actual semaphore that does all the work. We need a front so as to have the
ability to swap in another semaphore when the user decides to change the default limit.
This is because we cannot increase the number of permits on the JDK
Semaphore
class.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the semaphore held.void
Update the underlying semaphore to the size ofSettings.maxSimultaneousQuickNavRequests
.
-
Constructor Details
-
SemaphoreHolder
-
-
Method Details
-
getSemaphore
Returns the semaphore held. Clients should call this for each attempt at acquiring a permit (so as to get the latest one configured for this instance of Confluence).- Returns:
- the underlying semaphore.
-
refreshSemaphore
public void refreshSemaphore()Update the underlying semaphore to the size ofSettings.maxSimultaneousQuickNavRequests
.
-