Class AbstractRemoteService<P>
java.lang.Object
com.atlassian.confluence.rest.client.AbstractRemoteService<P>
- Type Parameters:
P
- - the interface of the local service that this is a remote service of, used by RemoteServiceProxyCreator
- Direct Known Subclasses:
AbstractRemoteChildContentService
,AbstractRemoteChildContentService.AbstractRemoteChildContentFinder
,AbstractRemoteContentLabelService
,AbstractRemoteContentService
,AbstractRemoteContentService.AbstractRemoteContentFinder
,AbstractRemoteWebView
,AbstractRemoteWebViewService
,RemoteAccessModeServiceImpl
,RemoteAttachmentServiceImpl
,RemoteAttachmentServiceImpl.RemoteAttachmentFinderImpl
,RemoteCategoryServiceImpl
,RemoteClusterServiceImpl
,RemoteContentBlueprintServiceImpl
,RemoteContentBodyConversionServiceImpl
,RemoteContentDraftServiceImpl
,RemoteContentMacroServiceImpl
,RemoteContentMacroServiceImpl.RemoteMacroFinderImpl
,RemoteContentPropertyServiceImpl
,RemoteContentPropertyServiceImpl.RemoteContentPropertyFinderImpl
,RemoteContentRestrictionServiceImpl
,RemoteContentTemplateServiceImpl
,RemoteContentTemplateServiceImpl.RemoteTemplateFinderImpl
,RemoteContentTrashServiceImpl
,RemoteContentVersionServiceImpl
,RemoteContentVersionServiceImpl.RemoteVersionFinderImpl
,RemoteCQLSearchServiceImpl
,RemoteGlobalColorSchemeServiceImpl
,RemoteGlobalPermissionServiceImpl
,RemoteGroupServiceImpl
,RemoteGroupServiceImpl.RemoteGroupFinderImpl
,RemoteInstanceMetricsServiceImpl
,RemoteLabelServiceImpl
,RemoteLongTaskServiceImpl
,RemotePersonServiceImpl
,RemotePersonServiceImpl.RemotePersonFinderImpl
,RemoteRelationServiceImpl
,RemoteServerInformationServiceImpl
,RemoteSpaceColorSchemeServiceImpl
,RemoteSpacePermissionServiceImpl
,RemoteSpacePropertyServiceImpl
,RemoteSpacePropertyServiceImpl.RemoteSpacePropertyFinderImpl
,RemoteSpaceServiceImpl
,RemoteSpaceServiceImpl.RemoteSpaceContentFinderImpl
,RemoteSpaceServiceImpl.RemoteSpaceFinderImpl
,RemoteWatchServiceImpl
Common parent class of all Confluence API Remote Service implementations, handling authentication and REST
infrastructure.
- Since:
- 9.0.1
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
AbstractRemoteService
(AuthenticatedWebResourceProvider provider, ExecutorService executor) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.ws.rs.client.WebTarget
addExpansions
(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Expansion[] expansions) add the expansions to the WebTarget as a query param, this specifies which properties on the results to expandprotected jakarta.ws.rs.client.WebTarget
addPageRequest
(jakarta.ws.rs.client.WebTarget webTarget, PageRequest pageRequest) protected jakarta.ws.rs.client.WebTarget
addPageRequestParams
(jakarta.ws.rs.client.WebTarget webTarget, @Nullable PageRequest request) Adds start and limit query params to honour the pageRequest valuesprotected CompletionStage
<Void> deleteCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget) protected <T> CompletionStage
<T> deleteCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> responseClass) protected <T> CompletionStage
<T> getCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) protected <E> CompletionStage
<Iterable<E>> getCompletionStageGenericCollection
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends Iterable> collectionType, Class<E> contentType) protected <K,
V> CompletionStage <Map<K, V>> getCompletionStageMap
(jakarta.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> valueClass) protected <K,
V> CompletionStage <Map<K, List<V>>> getCompletionStageMapOfGenericListResponse
(jakarta.ws.rs.client.WebTarget resource, Class<K> keyClass, Class<V> listContentClass) protected <K,
V> CompletionStage <Map<K, PageResponse<V>>> getCompletionStageMapOfPageResponses
(jakarta.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> listContentClass) protected <T> CompletionStage
<Optional<T>> getCompletionStageOptional
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) protected <E> CompletionStage
<PageResponse<E>> getCompletionStagePageResponseList
(jakarta.ws.rs.client.WebTarget webTarget, Class<E> contentClass) protected <E> CompletionStage
<SearchPageResponse<E>> getCompletionStageSearchPageResponseList
(jakarta.ws.rs.client.WebTarget webTarget, Class<E> contentClass) protected ExecutorService
protected jakarta.ws.rs.client.WebTarget
protected jakarta.ws.rs.client.WebTarget
protected <E> CompletionStage
<E> postCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity) protected <E> CompletionStage
<E> postCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity, jakarta.ws.rs.core.MediaType mediaType) protected <E> CompletionStage
<E> postCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<E> collectionClass, Class contentType, Object postEntity) protected <T> CompletionStage
<PageResponse<T>> postCompletionStageToPageResponse
(jakarta.ws.rs.client.WebTarget webTarget, Class<T> entityClass, Object postEntity, jakarta.ws.rs.core.MediaType mediaType) protected CompletionStage
<Void> postVoidCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Object postEntity) protected <T> CompletionStage
<T> putCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> responseEntityClass, @Nullable Object putEntity) protected CompletionStage
<Void> putVoidCompletionStage
(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Object putEntity)
-
Field Details
-
provider
-
-
Constructor Details
-
AbstractRemoteService
-
AbstractRemoteService
protected AbstractRemoteService(AuthenticatedWebResourceProvider provider, ExecutorService executor)
-
-
Method Details
-
getExecutor
-
newWebTarget
protected jakarta.ws.rs.client.WebTarget newWebTarget() -
newExperimentalRestWebTarget
protected jakarta.ws.rs.client.WebTarget newExperimentalRestWebTarget() -
getCompletionStage
protected <T> CompletionStage<T> getCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) - Since:
- 9.0
-
getCompletionStageOptional
protected <T> CompletionStage<Optional<T>> getCompletionStageOptional(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) - Since:
- 9.0
-
getCompletionStagePageResponseList
protected <E> CompletionStage<PageResponse<E>> getCompletionStagePageResponseList(jakarta.ws.rs.client.WebTarget webTarget, Class<E> contentClass) - Since:
- 9.0
-
getCompletionStageSearchPageResponseList
protected <E> CompletionStage<SearchPageResponse<E>> getCompletionStageSearchPageResponseList(jakarta.ws.rs.client.WebTarget webTarget, Class<E> contentClass) - Since:
- 9.0
-
getCompletionStageMapOfPageResponses
protected <K,V> CompletionStage<Map<K,PageResponse<V>>> getCompletionStageMapOfPageResponses(jakarta.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> listContentClass) - Since:
- 9.0
-
getCompletionStageMapOfGenericListResponse
protected <K,V> CompletionStage<Map<K,List<V>>> getCompletionStageMapOfGenericListResponse(jakarta.ws.rs.client.WebTarget resource, Class<K> keyClass, Class<V> listContentClass) - Since:
- 9.2.5
-
getCompletionStageMap
protected <K,V> CompletionStage<Map<K,V>> getCompletionStageMap(jakarta.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> valueClass) - Since:
- 9.0
-
getCompletionStageGenericCollection
protected <E> CompletionStage<Iterable<E>> getCompletionStageGenericCollection(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends Iterable> collectionType, Class<E> contentType) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity, jakarta.ws.rs.core.MediaType mediaType) - Since:
- 9.0
-
postVoidCompletionStage
protected CompletionStage<Void> postVoidCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Object postEntity) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<E> collectionClass, Class contentType, Object postEntity) - Since:
- 9.0
-
postCompletionStageToPageResponse
protected <T> CompletionStage<PageResponse<T>> postCompletionStageToPageResponse(jakarta.ws.rs.client.WebTarget webTarget, Class<T> entityClass, Object postEntity, jakarta.ws.rs.core.MediaType mediaType) - Since:
- 9.0
-
putCompletionStage
protected <T> CompletionStage<T> putCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> responseEntityClass, @Nullable Object putEntity) - Since:
- 9.0
-
putVoidCompletionStage
protected CompletionStage<Void> putVoidCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Object putEntity) - Since:
- 9.1
-
deleteCompletionStage
- Since:
- 9.0
-
deleteCompletionStage
protected <T> CompletionStage<T> deleteCompletionStage(jakarta.ws.rs.client.WebTarget webTarget, Class<? extends T> responseClass) - Since:
- 9.0
-
addExpansions
protected jakarta.ws.rs.client.WebTarget addExpansions(jakarta.ws.rs.client.WebTarget webTarget, @Nullable Expansion[] expansions) add the expansions to the WebTarget as a query param, this specifies which properties on the results to expand- Parameters:
webTarget
- - the WebTarget to add the query param to, a copy of this webTarget will be returnedexpansions
- - the expansions to add- Returns:
- a new WebTarget with the expansions added to it
-
addPageRequestParams
protected jakarta.ws.rs.client.WebTarget addPageRequestParams(jakarta.ws.rs.client.WebTarget webTarget, @Nullable PageRequest request) Adds start and limit query params to honour the pageRequest values- Parameters:
webTarget
- - the webTarget to add the query params torequest
- - the pageRequest supplying the values for the query params, may be null
-
addPageRequest
protected jakarta.ws.rs.client.WebTarget addPageRequest(jakarta.ws.rs.client.WebTarget webTarget, PageRequest pageRequest)
-