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 javax.ws.rs.client.WebTargetaddExpansions(javax.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 javax.ws.rs.client.WebTargetaddPageRequest(javax.ws.rs.client.WebTarget webTarget, PageRequest pageRequest) protected javax.ws.rs.client.WebTargetaddPageRequestParams(javax.ws.rs.client.WebTarget webTarget, @Nullable PageRequest request) Adds start and limit query params to honour the pageRequest valuesprotected CompletionStage<Void>deleteCompletionStage(javax.ws.rs.client.WebTarget webTarget) protected <T> CompletionStage<T>deleteCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> responseClass) protected <T> CompletionStage<T>getCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) protected <E> CompletionStage<Iterable<E>>getCompletionStageGenericCollection(javax.ws.rs.client.WebTarget webTarget, Class<? extends Iterable> collectionType, Class<E> contentType) protected <K,V> CompletionStage<Map<K, V>> getCompletionStageMap(javax.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> valueClass) protected <K,V> CompletionStage<Map<K, List<V>>> getCompletionStageMapOfGenericListResponse(javax.ws.rs.client.WebTarget resource, Class<K> keyClass, Class<V> listContentClass) protected <K,V> CompletionStage<Map<K, PageResponse<V>>> getCompletionStageMapOfPageResponses(javax.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> listContentClass) protected <T> CompletionStage<Optional<T>>getCompletionStageOptional(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) protected <E> CompletionStage<PageResponse<E>>getCompletionStagePageResponseList(javax.ws.rs.client.WebTarget webTarget, Class<E> contentClass) protected <E> CompletionStage<SearchPageResponse<E>>getCompletionStageSearchPageResponseList(javax.ws.rs.client.WebTarget webTarget, Class<E> contentClass) protected ExecutorServiceprotected javax.ws.rs.client.WebTargetprotected javax.ws.rs.client.WebTargetprotected <E> CompletionStage<E>postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity) protected <E> CompletionStage<E>postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity, javax.ws.rs.core.MediaType mediaType) protected <E> CompletionStage<E>postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<E> collectionClass, Class contentType, Object postEntity) protected <T> CompletionStage<PageResponse<T>>postCompletionStageToPageResponse(javax.ws.rs.client.WebTarget webTarget, Class<T> entityClass, Object postEntity, javax.ws.rs.core.MediaType mediaType) protected CompletionStage<Void>postVoidCompletionStage(javax.ws.rs.client.WebTarget webTarget, @Nullable Object postEntity) protected <T> CompletionStage<T>putCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> responseEntityClass, @Nullable Object putEntity) protected CompletionStage<Void>putVoidCompletionStage(javax.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 javax.ws.rs.client.WebTarget newWebTarget() -
newExperimentalRestWebTarget
protected javax.ws.rs.client.WebTarget newExperimentalRestWebTarget() -
getCompletionStage
protected <T> CompletionStage<T> getCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) - Since:
- 9.0
-
getCompletionStageOptional
protected <T> CompletionStage<Optional<T>> getCompletionStageOptional(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> entityClass) - Since:
- 9.0
-
getCompletionStagePageResponseList
protected <E> CompletionStage<PageResponse<E>> getCompletionStagePageResponseList(javax.ws.rs.client.WebTarget webTarget, Class<E> contentClass) - Since:
- 9.0
-
getCompletionStageSearchPageResponseList
protected <E> CompletionStage<SearchPageResponse<E>> getCompletionStageSearchPageResponseList(javax.ws.rs.client.WebTarget webTarget, Class<E> contentClass) - Since:
- 9.0
-
getCompletionStageMapOfPageResponses
protected <K,V> CompletionStage<Map<K,PageResponse<V>>> getCompletionStageMapOfPageResponses(javax.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> listContentClass) - Since:
- 9.0
-
getCompletionStageMapOfGenericListResponse
protected <K,V> CompletionStage<Map<K,List<V>>> getCompletionStageMapOfGenericListResponse(javax.ws.rs.client.WebTarget resource, Class<K> keyClass, Class<V> listContentClass) - Since:
- 9.2.5
-
getCompletionStageMap
protected <K,V> CompletionStage<Map<K,V>> getCompletionStageMap(javax.ws.rs.client.WebTarget webTarget, Class<K> keyClass, Class<V> valueClass) - Since:
- 9.0
-
getCompletionStageGenericCollection
protected <E> CompletionStage<Iterable<E>> getCompletionStageGenericCollection(javax.ws.rs.client.WebTarget webTarget, Class<? extends Iterable> collectionType, Class<E> contentType) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends E> entityClass, @Nullable Object postEntity, javax.ws.rs.core.MediaType mediaType) - Since:
- 9.0
-
postVoidCompletionStage
protected CompletionStage<Void> postVoidCompletionStage(javax.ws.rs.client.WebTarget webTarget, @Nullable Object postEntity) - Since:
- 9.0
-
postCompletionStage
protected <E> CompletionStage<E> postCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<E> collectionClass, Class contentType, Object postEntity) - Since:
- 9.0
-
postCompletionStageToPageResponse
protected <T> CompletionStage<PageResponse<T>> postCompletionStageToPageResponse(javax.ws.rs.client.WebTarget webTarget, Class<T> entityClass, Object postEntity, javax.ws.rs.core.MediaType mediaType) - Since:
- 9.0
-
putCompletionStage
protected <T> CompletionStage<T> putCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> responseEntityClass, @Nullable Object putEntity) - Since:
- 9.0
-
putVoidCompletionStage
protected CompletionStage<Void> putVoidCompletionStage(javax.ws.rs.client.WebTarget webTarget, @Nullable Object putEntity) - Since:
- 9.1
-
deleteCompletionStage
- Since:
- 9.0
-
deleteCompletionStage
protected <T> CompletionStage<T> deleteCompletionStage(javax.ws.rs.client.WebTarget webTarget, Class<? extends T> responseClass) - Since:
- 9.0
-
addExpansions
protected javax.ws.rs.client.WebTarget addExpansions(javax.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 javax.ws.rs.client.WebTarget addPageRequestParams(javax.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 javax.ws.rs.client.WebTarget addPageRequest(javax.ws.rs.client.WebTarget webTarget, PageRequest pageRequest)
-