Interface RemoteAccessModeService

All Known Implementing Classes:
RemoteAccessModeServiceImpl

@ExperimentalApi public interface RemoteAccessModeService
AccessModeService implementation that communicates with Confluence remotely using the Confluence REST API.

Provides future returning equivalents for the methods in AccessModeService.

  • Method Details

    • getAccessModeCompletionStage

      CompletionStage<AccessMode> getAccessModeCompletionStage()
      Since:
      9.0
    • updateAccessModeCompletionStage

      CompletionStage<Void> updateAccessModeCompletionStage(AccessMode accessMode) throws ServiceException
      Throws:
      ServiceException
      Since:
      9.0
    • isReadOnlyAccessModeEnabledCompletionStage

      CompletionStage<Boolean> isReadOnlyAccessModeEnabledCompletionStage()
      Since:
      9.0
    • shouldEnforceReadOnlyAccessCompletionStage

      CompletionStage<Boolean> shouldEnforceReadOnlyAccessCompletionStage()
      Since:
      9.0
    • withReadOnlyAccessExemptionCompletionStage

      <T> CompletionStage<T> withReadOnlyAccessExemptionCompletionStage(Callable<T> callable) throws ServiceException
      Execute a method that needs to be exempt from read-only access check in the permission manager layer.
      Type Parameters:
      T - the return type of the method
      Parameters:
      callable - the method
      Returns:
      the value returned by the callable method
      Throws:
      ServiceException
      Since:
      9.0