Package io.taktx.client
Class TaktClient
java.lang.Object
io.taktx.client.TaktClient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for creating TaktClient instances. -
Method Summary
Modifier and TypeMethodDescriptioncompleteUserTask(io.taktx.dto.UserTaskTriggerDTO userTaskTriggerDTO) Completes a user task.io.taktx.dto.ParsedDefinitionsDTOdeployProcessDefinition(InputStream inputStream) Deploys a process definition from an InputStream.voidDeploys process definitions from classes annotated with @TaktDeployment.Optional<io.taktx.dto.ProcessDefinitionDTO> getProcessDefinitionByHash(String processDefinitionId, String hash) Retrieves a process definition by its ID.getProcessDefinitionXml(io.taktx.dto.ProcessDefinitionKey processDefinitionKey) static TaktClient.TaktClientBuilderCreates a new TaktClientBuilder instance to create a new TaktClient.voidregisterExternalTaskConsumer(ExternalTaskTriggerConsumer externalTaskTriggerConsumer) voidRegisters a consumer for process instance updates.voidregisterProcessDefinitionUpdateConsumer(BiConsumer<io.taktx.dto.ProcessDefinitionKey, io.taktx.dto.ProcessDefinitionDTO> consumer) voidregisterUserTaskConsumer(UserTaskTriggerConsumer userTaskTriggerConsumer) requestExternalTaskTopic(String externalTaskId, int partitions, io.taktx.CleanupPolicy cleanupPolicy) respondToExternalTask(io.taktx.dto.ExternalTaskTriggerDTO externalTaskTriggerDTO) Responds to an external task trigger.voidsendMessage(io.taktx.dto.MessageEventDTO messageEventDTO) Sends a message event to the engine.voidstart()Starts the TaktClient, which subscribes to process definition records and process definition updates.startProcess(String process, io.taktx.dto.VariablesDTO variables) Starts a process instance with the given process definition ID and variables.voidstop()Stops the TaktClient, which unsubscribes from process definition records and processvoidterminateElementInstance(UUID processInstanceId) Terminates a process instance.voidterminateElementInstance(UUID activeProcessInstanceId, List<Long> elementInstanceIdPath) Terminates an element instance within a process instance
-
Method Details
-
newClientBuilder
Creates a new TaktClientBuilder instance to create a new TaktClient.- Returns:
- A new TaktClientBuilder instance.
-
start
public void start()Starts the TaktClient, which subscribes to process definition records and process definition updates. -
stop
public void stop()Stops the TaktClient, which unsubscribes from process definition records and process -
requestExternalTaskTopic
-
deployProcessDefinition
public io.taktx.dto.ParsedDefinitionsDTO deployProcessDefinition(InputStream inputStream) throws IOException Deploys a process definition from an InputStream.- Parameters:
inputStream- The InputStream containing the process definition XML.- Returns:
- The parsed definitions DTO.
- Throws:
IOException- If an error occurs while reading the InputStream.
-
getProcessDefinitionByHash
public Optional<io.taktx.dto.ProcessDefinitionDTO> getProcessDefinitionByHash(String processDefinitionId, String hash) Retrieves a process definition by its ID. -
startProcess
Starts a process instance with the given process definition ID and variables. -
sendMessage
public void sendMessage(io.taktx.dto.MessageEventDTO messageEventDTO) Sends a message event to the engine. -
registerInstanceUpdateConsumer
Registers a consumer for process instance updates. -
registerProcessDefinitionUpdateConsumer
public void registerProcessDefinitionUpdateConsumer(BiConsumer<io.taktx.dto.ProcessDefinitionKey, io.taktx.dto.ProcessDefinitionDTO> consumer) -
deployTaktDeploymentAnnotatedClasses
public void deployTaktDeploymentAnnotatedClasses()Deploys process definitions from classes annotated with @TaktDeployment. -
respondToExternalTask
public ExternalTaskInstanceResponder respondToExternalTask(io.taktx.dto.ExternalTaskTriggerDTO externalTaskTriggerDTO) Responds to an external task trigger. -
completeUserTask
public UserTaskInstanceResponder completeUserTask(io.taktx.dto.UserTaskTriggerDTO userTaskTriggerDTO) Completes a user task. -
terminateElementInstance
Terminates a process instance. -
terminateElementInstance
public void terminateElementInstance(UUID activeProcessInstanceId, List<Long> elementInstanceIdPath) Terminates an element instance within a process instance -
registerExternalTaskConsumer
-
registerUserTaskConsumer
-
getProcessDefinitionXml
public String getProcessDefinitionXml(io.taktx.dto.ProcessDefinitionKey processDefinitionKey) throws IOException - Throws:
IOException
-