Fixed Issues in Rulex 4.0.0

Issue

Solution

Deadlocks sometimes occurred in the Rulex workflows when accessing external resources, such as databases and email servers.

Timeouts have been added to all functions which access external resources, to avoid this occurring.

When workflow graphics were exported separately they could not be re-imported into the new process, which already contained the workflow and dataset.

Graphics can now be re-imported into processes which already contain the corresponding workflow and dataset.

Exceptions were sometimes generated when computing Import from task tasks using in-memory computation when the task pointed to non-source tasks.

These exceptions no longer occur, and the scenario is correctly handled.