Process Plugin API
5/27/24About 1 min
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
Activities usually provide access to an instance of ProcessPluginApi when implementing/overriding their methods.
This API instance provides a variety of utility classes:
ProcessPluginDefinition: access to the plugin'sProcessPluginDefinitionProxyConfig: forward proxy configurationEndpointProvider: access to Endpoint resourcesFhirContext: HAPI FHIR Context for parsing/serializingDsfClientProvider: Webservice client to access a DSF FHIR serverFhirClientProvider: Webservice client to access a generic FHIR serverOidcClientProvider: Webservice client for OIDCMailService: for sending automatic E-Mails (if configured)MimeTypeService: utility for validating MIME typesObjectMapper: ObjectMapper instance to serialize/deserialize POJOs to/from formats like JSON. ObjectMapper should not be used for FHIR resources. The parser provided by the FhirContext should be used insteadOrganizationProvider: access to Organization resourcesProcessAuthorizationHelper: utility for process authorization in ActivityDefinitionsQuestionnaireResponseHelper: utility for manipulating QuestionnaireResponse resourcesReadAccessHelper: utility for adding and validating Read Access Tags in FHIR resourcesTaskHelper: utility for reading and creating Input and Output Parameters in Task resourcesCompressionService: utility to compress/decompress data using various compression methodsCryptoService: utility for cryptography like creating RSA key pairsTargetProvider: utility to create Target instances e.g. based on the identifier of a parent organizationVariables: access to BPMN execution variables
Related Topics
Activities, Input and Output Parameters, ProcessPluginDefinition, Read Access Tags