[ 
https://issues.apache.org/jira/browse/OODT-484?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13434751#comment-13434751
 ] 

Brian Foster commented on OODT-484:
-----------------------------------

ya... probably change the way default is handle a bit though... all lifecycles 
will be defined the same, instead of the current special way now... with some 
way of specifying which lifecycle should be used as default (probably a default 
attribute or something) if a lifecycle is not defined for a workflow... also 
instead of making the lifecyle file be aware of workflows, the workflows will 
be aware of lifecylces, that is, you will assign a workflow a lifecycle in 
workflows policy XML file instead of a lifecycle being given a workflow id... 
this will allow for shareable lifecycle files
                
> Enhance Workflow Lifecycle to include state change logic
> --------------------------------------------------------
>
>                 Key: OODT-484
>                 URL: https://issues.apache.org/jira/browse/OODT-484
>             Project: OODT
>          Issue Type: Sub-task
>          Components: workflow manager
>    Affects Versions: 0.4
>         Environment: none
>            Reporter: Brian Foster
>            Assignee: Brian Foster
>            Priority: Minor
>             Fix For: 0.5
>
>
> Let's split up the lifecycle XML file into several files (kind have it look 
> like filemgr element and product-type XML files):
>   1) Define States XML file
>   2) Define Stages XML file
>   3) Mapping of States to Stages XML file
>   4) Mapping of States to next valid States
> I then propose we add a Priority to each Stage (its purpose will become 
> apparent)... Then we create a new Interface: StatePreCondition... These 
> preconditions would then be attached to a State... Then when the Workflow 
> Processor detects a sub-processor State change it would poll each next valid 
> State (determined by mapping in purposed XML file #4) for their PreConditions 
> and if any of the State's PreConditions pass then that State would become the 
> next State of that Workflow Processor (if multiple States pass as next State, 
> then the priority attached to the Stage each State belongs to is used to 
> determine which State becomes next State)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to