1. A method, in a data processing system, for dynamically determining one or more automation levels for tasks of a workflow, comprising: receiving, from a source component, the workflow in an environment in which the workflow is to be performed; receiving, from the source component, required context information and state information of the environment in which the workflow is to be performed; identifying two or more tasks and task attributes associated with each task in the two or more tasks in the workflow; applying one or more automation rules to the context information and the state information of the environment as well as the task attributes associated with the each task in the two or more tasks identified from the workflow to generate an individualized automation level setting for each work order of a two or more work orders generated from the two or more tasks in the workflow, wherein applying the one or more automation rules to the context information, the state information, and the task attributes to generate the individualized automation level setting for each of the two or more work orders comprises evaluating the context information and the state information according to conditions specified in the one or more automation rules and setting each individualized automation level setting to a first setting based on the context information and the state information satisfying the conditions specified in the one or more automation rules and setting each individualized automation level setting to a second setting based on the context information and the state information not satisfying the conditions specified in the one or more automation rules; and performing the each of work order of the two or more work orders in the environment in which the workflow is to be performed in accordance with its associated individualized automation level setting, wherein the individualized automation level setting specifies a degree of automation to be used when performing the work order.