Class RemoteAccessModeServiceImpl
- java.lang.Object
-
- com.atlassian.confluence.rest.client.AbstractRemoteService<AccessModeService>
-
- com.atlassian.confluence.rest.client.RemoteAccessModeServiceImpl
-
- All Implemented Interfaces:
RemoteAccessModeService
public class RemoteAccessModeServiceImpl extends AbstractRemoteService<AccessModeService> implements RemoteAccessModeService
-
-
Field Summary
-
Fields inherited from class com.atlassian.confluence.rest.client.AbstractRemoteService
provider
-
-
Constructor Summary
Constructors Constructor Description RemoteAccessModeServiceImpl(AuthenticatedWebResourceProvider provider, com.google.common.util.concurrent.ListeningExecutorService executor)
Deprecated.since 8.8RemoteAccessModeServiceImpl(AuthenticatedWebResourceProvider provider, ExecutorService executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<AccessMode>
getAccessModeCompletionStage()
CompletionStage<Boolean>
isReadOnlyAccessModeEnabledCompletionStage()
CompletionStage<Boolean>
shouldEnforceReadOnlyAccessCompletionStage()
CompletionStage<Void>
updateAccessModeCompletionStage(AccessMode accessMode)
<T> CompletionStage<T>
withReadOnlyAccessExemptionCompletionStage(Callable<T> callable)
Execute a method that needs to be exempt from read-only access check in the permission manager layer.-
Methods inherited from class com.atlassian.confluence.rest.client.AbstractRemoteService
addExpansions, addPageRequest, addPageRequestParams, deleteCompletionStage, deleteCompletionStage, deleteFuture, deleteFuture, getCompletionStage, getCompletionStageGenericCollection, getCompletionStageMap, getCompletionStageMapOfPageResponses, getCompletionStageOptional, getCompletionStagePageResponseList, getCompletionStageSearchPageResponseList, getExecutor, getFuture, getFutureGenericCollection, getFutureMap, getFutureMapOfPageResponses, getFutureOption, getFutureOptional, getFuturePageResponseList, newExperimentalRestWebResource, newRestWebResource, postCompletionStage, postCompletionStage, postCompletionStage, postCompletionStageToPageResponse, postFuture, postFuture, postFuture, postFutureToPageResponse, postVoidCompletionStage, putCompletionStage, putFuture
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.rest.client.RemoteAccessModeService
getAccessMode, isReadOnlyAccessModeEnabled, shouldEnforceReadOnlyAccess, updateAccessMode, withReadOnlyAccessExemption
-
-
-
-
Constructor Detail
-
RemoteAccessModeServiceImpl
public RemoteAccessModeServiceImpl(AuthenticatedWebResourceProvider provider, ExecutorService executor)
- Since:
- 8.8
-
RemoteAccessModeServiceImpl
@Deprecated public RemoteAccessModeServiceImpl(AuthenticatedWebResourceProvider provider, com.google.common.util.concurrent.ListeningExecutorService executor)
Deprecated.since 8.8
-
-
Method Detail
-
getAccessModeCompletionStage
public CompletionStage<AccessMode> getAccessModeCompletionStage()
- Specified by:
getAccessModeCompletionStage
in interfaceRemoteAccessModeService
-
updateAccessModeCompletionStage
public CompletionStage<Void> updateAccessModeCompletionStage(AccessMode accessMode) throws ServiceException
- Specified by:
updateAccessModeCompletionStage
in interfaceRemoteAccessModeService
- Throws:
ServiceException
-
isReadOnlyAccessModeEnabledCompletionStage
public CompletionStage<Boolean> isReadOnlyAccessModeEnabledCompletionStage()
- Specified by:
isReadOnlyAccessModeEnabledCompletionStage
in interfaceRemoteAccessModeService
-
shouldEnforceReadOnlyAccessCompletionStage
public CompletionStage<Boolean> shouldEnforceReadOnlyAccessCompletionStage()
- Specified by:
shouldEnforceReadOnlyAccessCompletionStage
in interfaceRemoteAccessModeService
-
withReadOnlyAccessExemptionCompletionStage
public <T> CompletionStage<T> withReadOnlyAccessExemptionCompletionStage(Callable<T> callable) throws ServiceException
Description copied from interface:RemoteAccessModeService
Execute a method that needs to be exempt from read-only access check in the permission manager layer.- Specified by:
withReadOnlyAccessExemptionCompletionStage
in interfaceRemoteAccessModeService
- Type Parameters:
T
- the return type of the method- Parameters:
callable
- the method- Returns:
- the value returned by the callable method
- Throws:
ServiceException
-
-