Class WebClientExternalSystemContentProvider
java.lang.Object
com.flowable.engage.external.system.service.WebClientExternalSystemContentProvider
- All Implemented Interfaces:
ExternalSystemContentProvider
public class WebClientExternalSystemContentProvider
extends Object
implements ExternalSystemContentProvider
ExternalSystemContentProvider
that uses WebClient
to fetch the external content.- Author:
- Filip Hrisafov
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebClientExternalSystemContentProvider
(String externalSystemId, WebClient webClient) Create a newExternalSystemContentProvider
that uses a preconfiguredWebClient
with the path to the external content resource. -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<ResponseEntity<Resource>>
getContentData
(String businessAccountId, String externalMediaId) Fetch the external media from the external system.Returns the id of the external system implemented by this adapter.
-
Field Details
-
externalSystemId
-
webClient
-
-
Constructor Details
-
WebClientExternalSystemContentProvider
Create a newExternalSystemContentProvider
that uses a preconfiguredWebClient
with the path to the external content resource. The requests will be issued by suffixing thebusinessAccountId
and / or theexternalMediaId
- Parameters:
externalSystemId
- the id of the external systemwebClient
- the preconfigured WebClient
-
-
Method Details
-
getExternalSystemId
Description copied from interface:ExternalSystemContentProvider
Returns the id of the external system implemented by this adapter.- Specified by:
getExternalSystemId
in interfaceExternalSystemContentProvider
- Returns:
- the external system id implemented by this adapter
-
getContentData
public reactor.core.publisher.Mono<ResponseEntity<Resource>> getContentData(String businessAccountId, String externalMediaId) Description copied from interface:ExternalSystemContentProvider
Fetch the external media from the external system.- Specified by:
getContentData
in interfaceExternalSystemContentProvider
- Parameters:
businessAccountId
- the id of the business accountexternalMediaId
- the id of the content- Returns:
- a mono with the response entity containing the resource for the externalMediaId
-