Index: openacs-4/packages/workflow/workflow.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/workflow/workflow.info,v diff -u -r1.15 -r1.16 --- openacs-4/packages/workflow/workflow.info 15 Mar 2004 14:04:25 -0000 1.15 +++ openacs-4/packages/workflow/workflow.info 15 Mar 2004 17:21:04 -0000 1.16 @@ -8,7 +8,7 @@ t workflow - + Lars Pind Peter Marklund A Tcl API for creating and managing workflows. @@ -23,7 +23,7 @@ <p> For more information, see: <a href="http://www.collaboraid.biz/developer/workflow-spec">the workflow specification</a>. - + Index: openacs-4/packages/workflow/tcl/workflow-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/workflow/tcl/workflow-procs.tcl,v diff -u -r1.25 -r1.26 --- openacs-4/packages/workflow/tcl/workflow-procs.tcl 27 Jan 2004 10:32:34 -0000 1.25 +++ openacs-4/packages/workflow/tcl/workflow-procs.tcl 15 Mar 2004 17:15:18 -0000 1.26 @@ -545,7 +545,6 @@ roles workflow::role actions workflow::action }} - {-deep:boolean} } { Generate a spec for a workflow in array list style. Note that calling this directly with the default arguments will bomb, because workflow::action doesn't implement the required API. @@ -587,8 +586,6 @@ } } - set child_workflows [list] - foreach { key namespace } $handlers { set subspec [list] @@ -598,45 +595,13 @@ -element short_name] set elm_spec [${namespace}::generate_spec -one_id $sub_id -handlers $handlers] - if { $deep_p } { - if { [string equal $key "actions"] } { - array unset elm_array - array set elm_array $elm_spec - if { [exists_and_not_null elm_array(child_workflow)] } { - # Prefix the child workflow with the short_name of the parent workflow - set new_child_workflow ${short_name}_$elm_array(child_workflow) - - # Change the child_workflow to the prefixed version in the spec - set elm_array(child_workflow) $new_child_workflow - - # Output the modified spec - set elm_spec [list] - foreach name [lsort [array names elm_array]] { - lappend elm_spec $name $elm_array($name) - } - - # Remember this child workflow, so we generate the spec for it later - set child_workflow_id [${namespace}::get_element -one_id $sub_id -element child_workflow_id] - lappend child_workflows $child_workflow_id $new_child_workflow - } - } - } - lappend subspec $sub_short_name $elm_spec } lappend spec $key $subspec } set spec [list $short_name $spec] - foreach { child_workflow_id new_short_name } $child_workflows { - set child_spec [${workflow_handler}::generate_spec \ - -workflow_id $child_workflow_id \ - -workflow_handler $workflow_handler \ - -handlers $handlers] - set spec [concat $spec $new_short_name [list [lindex $child_spec 1]]] - } - return $spec } @@ -646,7 +611,6 @@ {-object_id {}} {-array {}} {-workflow_handler workflow} - {-deep:boolean} } { Clones an existing FSM workflow. The clone must belong to either a package key or an object id. @@ -672,8 +636,7 @@ set spec [${workflow_handler}::generate_spec \ -workflow_id $workflow_id \ - -workflow_handler $workflow_handler \ - -deep=$deep_p] + -workflow_handler $workflow_handler] set workflow_id [${workflow_handler}::new_from_spec \ -package_key $package_key \ @@ -1140,7 +1103,6 @@ actions workflow::action::fsm states workflow::state::fsm }} - {-deep:boolean} } { Generate a spec for a workflow in array list style. @@ -1153,8 +1115,7 @@ set spec [workflow::generate_spec \ -workflow_id $workflow_id \ -workflow_handler $workflow_handler \ - -handlers $handlers \ - -deep=$deep_p] + -handlers $handlers] return $spec }