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
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractRemoteService(AuthenticatedWebResourceProvider provider, ExecutorService executor) -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.ws.rs.client.WebTargetaddExpansions(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.WebTargetaddPageRequest(jakarta.ws.rs.client.WebTarget webTarget, PageRequest pageRequest) protected jakarta.ws.rs.client.WebTargetaddPageRequestParams(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 ExecutorServiceprotected jakarta.ws.rs.client.WebTargetprotected jakarta.ws.rs.client.WebTargetprotected <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)
-