8: CCM_Conversion

The process has this structure:

  1. Loop body script, or the CCM_DoConversion script, which relies on the ConvertStack function of the Conversion component for processing a single stack. The order to process stacks is not determined. For more information on the ConvertStack function, see ConvertStack function.
  2. Surrounding loop, which ensures that the CCM_DoConversion script is called repeatedly.

Loop body script

The CCM_DoConversion script calls the ConvertStack function and monitors the result:

  • If a stack is processed successfully, the script ends.
  • If no stack is found, the script waits five seconds, and then ends.
  • If an exception marked as Handled is thrown, the script ends.
  • If an exception is thrown that is not marked as Handled, the script throws an exception.

When the script ends normally, the surrounding loop immediately calls the script again. Therefore, as long as stacks are available for conversion, they are picked up one by one without delay. If no stack is available, the next check is delayed for five seconds.

Surrounding loop

The surrounding loop continues indefinitely until the process receives a Stop or Cancel signal, or the CCM_DoConversion script throws an exception. As long as the CCM_Conversion process is running, stacks are continuously converted.

It is safe to run multiple conversion processes simultaneously, even if they transform stacks from the same run-time database.