Process Plugin API
5/27/24Less than 1 minute
Process Plugin API Maven Module
The DSF Process Plugin API module consists of a set of utility classes designed to provide easy access to common solutions for process plugin use cases which would otherwise require lots of boilerplate code. An example is the Variables
class, which provides access to the BPMN process variables.
Maven Dependency:
<dependencies>
<dependency>
<groupId>dev.dsf</groupId>
<artifactId>dsf-bpe-process-api-v2</artifactId>
<version>${dsf.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
Process Plugin Api
Service Delegates or Message Delegates expose a ProcessPluginApi
instance when overriding their execute
and getAdditionalInputParameters
methods. This API instance provides the following utility classes:
FhirClientProvider
: Provides access to a generic, configurable FHIR web client. Used for connections to FHIR servers that are not the DSF FHIR server.DsfClientProvider
: Provides access to preconfigured FHIR web client to access DSF FHIR server including utility methods.TaskHelper
: Provides utility methods to interact with Task resource. Namely, Input and Output Parameters.FhirContext
: Provides access to the FHIR context.EndpointProvider
: Provides utility methods to interact with Endpoint resources.MailService
: Provides methods to use the DSF's e-mail functionality.ObjectMapper
: Provides access to an ObjectMapper instance to perform e.g. JSON-serialization.OrganizationProvider
: Provides utility methods to interact with Organization resources.OidcClientProvider
: Provides utility methods for OIDC functionality.ProcessAuthorizationHelper
: Provides utility methods to interact with process authorization in ActivityDefinitions.ProxyConfig
: Allows you to retrieve information about the DSF proxy.QuestionnaireResponseHelper
: Provides utility methods to interact with QuestionnaireResponse resources.ReadAccessHelper
: Provides utility methods to modify a resource's read access tag.