Package io.camunda.migrator.impl
Class RuntimeValidator
java.lang.Object
io.camunda.migrator.impl.RuntimeValidator
Dedicated class for all validation logic used in the migration process.
Consolidates validation methods that were previously scattered across C7Client, C8Client, and RuntimeMigrator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected C7Clientprotected C8Clientprotected MigratorProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvalidateC7FlowNodes(String processDefinitionId, String activityId) Validates C7 flow nodes for multi-instance loop characteristics.voidvalidateC8DefinitionExists(List<io.camunda.client.api.search.response.ProcessDefinition> c8Definitions, String c8DefinitionId, String tenantId, String c7ProcessInstanceId) Validates that C8 process definition exists for the given process definition ID.voidvalidateC8FlowNodes(String xmlString, String activityId) Validates C8 flow nodes exist in the BPMN model.voidvalidateC8Process(String xmlString, io.camunda.client.api.search.response.ProcessDefinition procDef) Validates C8 process structure and execution listeners.protected voidvalidateMultiTenancy(String tenantId) voidvalidateProcessInstanceState(String c7ProcessInstanceId) This method iterates over all the activity instances of the root process instance and its children until it either finds an activityInstance that cannot be migrated or the iteration ends.
-
Field Details
-
properties
-
c7Client
-
c8Client
-
-
Constructor Details
-
RuntimeValidator
public RuntimeValidator()
-
-
Method Details
-
validateC7FlowNodes
Validates C7 flow nodes for multi-instance loop characteristics. -
validateC8Process
public void validateC8Process(String xmlString, io.camunda.client.api.search.response.ProcessDefinition procDef) Validates C8 process structure and execution listeners. -
validateC8FlowNodes
Validates C8 flow nodes exist in the BPMN model. -
validateC8DefinitionExists
public void validateC8DefinitionExists(List<io.camunda.client.api.search.response.ProcessDefinition> c8Definitions, String c8DefinitionId, String tenantId, String c7ProcessInstanceId) Validates that C8 process definition exists for the given process definition ID. -
validateProcessInstanceState
This method iterates over all the activity instances of the root process instance and its children until it either finds an activityInstance that cannot be migrated or the iteration ends.- Parameters:
c7ProcessInstanceId- the C7 id of the root process instance.
-
validateMultiTenancy
-