Class RuntimeValidator

java.lang.Object
io.camunda.migrator.impl.RuntimeValidator

@Component public class RuntimeValidator extends Object
Dedicated class for all validation logic used in the migration process. Consolidates validation methods that were previously scattered across C7Client, C8Client, and RuntimeMigrator.
  • Field Details

  • Constructor Details

    • RuntimeValidator

      public RuntimeValidator()
  • Method Details

    • validateC7FlowNodes

      public void validateC7FlowNodes(String processDefinitionId, String activityId)
      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

      public void validateC8FlowNodes(String xmlString, String activityId)
      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

      public void validateProcessInstanceState(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.
      Parameters:
      c7ProcessInstanceId - the C7 id of the root process instance.
    • validateMultiTenancy

      protected void validateMultiTenancy(String tenantId)