public class PlanningTable extends Object
<p>This class wraps a TPlanningTable
.</p>
<p>Planning, see section 7.7 in the OMG spec. Planning is currently not supported in the Case GUI. For the time being, planning is simulated via the list of available actions (start list). Discretionary items whose applicability rules trigger get added to the start list. Clicking such an item in the start list "plans" it and, if it is set to auto-start, starts it and removes it from the start list.</p>
<p>If the discretionary item has item control "manual start" then the discretionary item changes its state to "enabled" and remains in the start list for the user to invoke it explicitly.</p>
<p>Planning tables on human tasks are not yet supported. Planning tables on stages are implicit, meaning that adding a discretionary item to a stage adds the item to the stage’s default planning table which is not structured and is simply exported in the XML as a flat planning table (simple list of discretionary items).</p>
<p>Planned discretionary items are instantiated as plan items in their corresponding stage.</p>
Constructor and Description |
---|
PlanningTable(PlannableItem owner,
TPlanningTable tPlanningTable) |
Modifier and Type | Method and Description |
---|---|
List<PlannableItem> |
evaluateApplicabilityRules(TransitionData transitionData,
PlanningListeners planningListeners,
EvaluationListeners evaluationListeners) |
List<PlannableItem> |
getPlannableItems() |
boolean |
isEmpty()
Find out if the internal map of plannable items is empty.
|
public PlanningTable(PlannableItem owner, TPlanningTable tPlanningTable)
public List<PlannableItem> evaluateApplicabilityRules(TransitionData transitionData, PlanningListeners planningListeners, EvaluationListeners evaluationListeners)
planningListeners
- planning listeners.null
.public List<PlannableItem> getPlannableItems()
public boolean isEmpty()
Find out if the internal map of plannable items is empty.
true
if empty, false
otherwise.Copyright © 2010 - 2019 edorasware ag. All Rights Reserved.