ix.iplan
Class ThatcherActivityHandler
java.lang.Object
ix.ip2.ItemHandler
ix.ip2.ActivityHandler
ix.iplan.ThatcherActivityHandler
public class ThatcherActivityHandler
- extends ActivityHandler
Adds expansion actions to activities based on refinements in
the agent's domain.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
planner
protected Thatcher planner
actAgenda
protected Agenda actAgenda
modelManager
protected IPlanModelManager modelManager
ThatcherActivityHandler
public ThatcherActivityHandler(Thatcher planner)
appliesTo
public boolean appliesTo(AgendaItem item)
- Description copied from class:
ItemHandler
- Gives this handler a say in whether it should add
actions to an item. If this method returns false for
an AgendaItem, or the item's wantsActionsFrom method
returns false for this handler, this handler will not
be asked to add actions to that item.
- Overrides:
appliesTo
in class ItemHandler
- See Also:
AgendaItem.wantsActionsFrom(ItemHandler handler)
addHandlerActions
public void addHandlerActions(AgendaItem item)
- Description copied from class:
ItemHandler
- Called to add any
HandlerAction
s that this
handler regards as appropriate for the specified AgendaItem.
This method is called only if both this handler's
ItemHandler.appliesTo(AgendaItem)
and the specified item's
AgendaItem.wantsActionsFrom(ItemHandler)
methods
return true.
The method provided by the ItemHandler class just adds
an action that calls this handler's ItemHandler.handle(AgendaItem)
method. This allows suitably simple handlers to avoid
working directly with HandlerActions.
Note that actions are added by calling an item's
AgendaItem.addAction(HandlerAction)
method.
- Overrides:
addHandlerActions
in class ItemHandler