|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ix.ip2.ItemHandler
public abstract class ItemHandler
Generates HandlerActions for an AgendaItem.
N.B. For Handlers that can handle both issues and activities, extend this class rather than IssueHandler or ActivityHandler.
Field Summary | |
---|---|
protected java.lang.String |
actionDescription
A short description of the action(s) implemented by this handler. |
Constructor Summary | |
---|---|
ItemHandler(java.lang.String actionDescription)
Constructs a handler with the given description. |
Method Summary | |
---|---|
void |
addHandlerActions(AgendaItem item)
Called to add any HandlerAction s that this
handler regards as appropriate for the specified AgendaItem. |
boolean |
appliesTo(AgendaItem item)
Gives this handler a say in whether it should add actions to an item. |
java.lang.String |
getActionDescription()
Returns a short description of the action(s) implemented by this handler. |
java.util.List |
getSyntaxList()
Returns a list of patterns representing the item pattern syntaxes this handler can process, or null if no particular syntax is required. |
void |
handle(AgendaItem item)
Called to perform the action implemented by this handler, if the selected HandlerAction so desires. |
boolean |
isAutomatic()
Indicates whether this handler has the authority to handle items automatically rather than only when explicitly invoked. |
static ItemHandler |
makeHandler(Ip2 ip2,
java.lang.String className)
Constructs an instance of the class with the specified name. |
void |
reviseHandlerActions(AgendaItem item,
java.lang.Object reason)
Called after something has happened that may require new HandlerActions to be added to an item. |
java.lang.String |
toString()
Returns a textual representation of this handler. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String actionDescription
Constructor Detail |
---|
public ItemHandler(java.lang.String actionDescription)
getActionDescription()
Method Detail |
---|
public java.lang.String getActionDescription()
public java.util.List getSyntaxList()
appliesTo(AgendaItem)
method.
AgendaItem.getPattern()
public boolean appliesTo(AgendaItem item)
AgendaItem.wantsActionsFrom(ItemHandler handler)
public boolean isAutomatic()
public void addHandlerActions(AgendaItem item)
HandlerAction
s that this
handler regards as appropriate for the specified AgendaItem.
This method is called only if both this handler's
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 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.
public void reviseHandlerActions(AgendaItem item, java.lang.Object reason)
The reviseHandlerActions method is very similar to
the addHandlerActions(AgendaItem)
method in
terms of its function and the applicability conditions
on when it is called. The main difference is that it
is called to look at AgendaItems that are not having
actions added for the first time and that may already
have an appropriate action, so that no new one needs
to be added.
Note that the usual way for an ItemHandler to get
HandlerActions removed is for it to call the controller's
checkActionValidity method. That results in calls to
HandlerAction.isStillValid()
methods.
PanelController.reconsiderHandler(ItemHandler handler,
Object reason)
,
PanelController.checkActionValidity(ItemHandler handler,
Object reason)
public void handle(AgendaItem item)
addHandlerActions(AgendaItem)
public java.lang.String toString()
toString
in class java.lang.Object
public static ItemHandler makeHandler(Ip2 ip2, java.lang.String className)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |