Interface CaseInstanceMigrationBuilder


  • public interface CaseInstanceMigrationBuilder
    Author:
    Valentin Zickner
    • Method Detail

      • migrateToCaseDefinition

        CaseInstanceMigrationBuilder migrateToCaseDefinition​(String caseDefinitionId)
        Specifies the case definition to migrate to, using the case definition id
        Parameters:
        caseDefinitionId - ID of the case definition to migrate to
        Returns:
        Returns the builder
        See Also:
        CaseDefinition
      • migrateToCaseDefinition

        CaseInstanceMigrationBuilder migrateToCaseDefinition​(String caseDefinitionKey,
                                                             int caseDefinitionVersion)
        Specifies the case definition to migrate to, identified by its key and version
        Parameters:
        caseDefinitionKey - Key of the case definition to migrate to
        caseDefinitionVersion - Version of the case to migrate to
        Returns:
        Returns the builder
        See Also:
        CaseDefinition
      • migrateToCaseDefinition

        CaseInstanceMigrationBuilder migrateToCaseDefinition​(String caseDefinitionKey,
                                                             int caseDefinitionVersion,
                                                             String caseDefinitionTenantId)
        Specifies the case definition to migrate to, identified by its key and version and tenantId
        Parameters:
        caseDefinitionKey - Key of the case definition to migrate to
        caseDefinitionVersion - Version of the case to migrate to
        caseDefinitionTenantId - Tenant id of the case definition, must be part of the same tenant
        Returns:
        Returns the builder
        See Also:
        CaseDefinition
      • withMigrateToCaseDefinitionTenantId

        CaseInstanceMigrationBuilder withMigrateToCaseDefinitionTenantId​(String caseDefinitionTenantId)
        Specifies the tenantId of the case definition to migrate to
        Parameters:
        caseDefinitionTenantId - Tenant id of the case definition, must be part of the same tenant
        Returns:
        Returns the builder
      • withCaseInstanceVariable

        CaseInstanceMigrationBuilder withCaseInstanceVariable​(String variableName,
                                                              Object variableValue)
        Specifies a case instance variable that will also be available during the case migration
        Parameters:
        variableName - Name of the variable
        variableValue - Value of the variable
        Returns:
        Returns the builder
      • withCaseInstanceVariables

        CaseInstanceMigrationBuilder withCaseInstanceVariables​(Map<String,​Object> variables)
        Specified case instances variables that will also be available during case migration
        Parameters:
        variables -
        Returns:
        Returns the builder
      • migrate

        void migrate​(String caseInstanceId)
        Starts the case instance migration for a case identified with the submitted caseInstanceId
        Parameters:
        caseInstanceId -
      • validateMigration

        CaseInstanceMigrationValidationResult validateMigration​(String caseInstanceId)
        Validates this case instance migration instructions for a given case instance identified by its caseInstanceId
        Parameters:
        caseInstanceId -
        Returns:
        a CaseInstanceMigrationValidationResult that contains validation error messages - if any
      • migrateCaseInstances

        void migrateCaseInstances​(String caseDefinitionId)
        Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition id.
        Parameters:
        caseDefinitionId -
      • batchMigrateCaseInstances

        org.flowable.batch.api.Batch batchMigrateCaseInstances​(String caseDefinitionId)
        Starts the case instance migration for all case instances of a given case definition identified by the case definition id.
        Parameters:
        caseDefinitionId -
      • validateMigrationOfCaseInstances

        CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances​(String caseDefinitionId)
        Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition id.
        Parameters:
        caseDefinitionId -
        Returns:
        a CaseInstanceMigrationValidationResult that contains validation error messages - if any
        See Also:
        CaseInstanceMigrationValidationResult
      • migrateCaseInstances

        void migrateCaseInstances​(String caseDefinitionKey,
                                  int caseDefinitionVersion,
                                  String caseDefinitionTenantId)
        Starts the case instance migration for all case instances of a given case definition identified by the case definition key and version (optional tenantId).
        Parameters:
        caseDefinitionKey -
        caseDefinitionVersion -
        caseDefinitionTenantId -
      • batchMigrateCaseInstances

        org.flowable.batch.api.Batch batchMigrateCaseInstances​(String caseDefinitionKey,
                                                               int caseDefinitionVersion,
                                                               String caseDefinitionTenantId)
        Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition key and version (optional tenantId).
        Parameters:
        caseDefinitionKey -
        caseDefinitionVersion -
        caseDefinitionTenantId -
        Returns:
        an id of the created batch entity
      • validateMigrationOfCaseInstances

        CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances​(String caseDefinitionKey,
                                                                               int caseDefinitionVersion,
                                                                               String caseDefinitionTenantId)
        Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition key and version (optional tenantId).
        Parameters:
        caseDefinitionKey -
        caseDefinitionVersion -
        caseDefinitionTenantId -
        Returns:
        a CaseInstanceMigrationValidationResult that contains validation error messages - if any
        See Also:
        CaseInstanceMigrationValidationResult