com.vaadin.event
Class ActionManager

java.lang.Object
  extended by com.vaadin.event.ActionManager
All Implemented Interfaces:
Action.Container, Action.Handler, Action.Notifier, Serializable

public class ActionManager
extends Object
implements Action.Container, Action.Handler, Action.Notifier

Javadoc TODO Notes:

Empties the keymapper for each repaint to avoid leaks; can cause problems in the future if the client assumes key don't change. (if lazyloading, one must not cache results)

See Also:
Serialized Form

Field Summary
protected  HashSet<Action.Handler> actionHandlers
          List of action handlers
protected  KeyMapper<Action> actionMapper
          Action mapper
protected  HashSet<Action> ownActions
          List of action handlers
protected  Component viewer
           
 
Constructor Summary
ActionManager()
           
ActionManager(T viewer)
           
 
Method Summary
<T extends Action & Action.Listener>
void
addAction(T action)
           
 void addActionHandler(Action.Handler actionHandler)
          Registers a new action handler for this container
 Action[] getActions(Object target, Object sender)
          Gets the list of actions applicable to this handler.
 void handleAction(Action action, Object sender, Object target)
          Handles an action for the given target.
 void handleActions(Map<String,Object> variables, Action.Container sender)
           
 void paintActions(Object actionTarget, PaintTarget paintTarget)
           
<T extends Action & Action.Listener>
void
removeAction(T action)
           
 void removeActionHandler(Action.Handler actionHandler)
          Removes a previously registered action handler for the contents of this container.
 void removeAllActionHandlers()
           
<T extends Component & Action.Container & VariableOwner>
void
setViewer(T viewer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ownActions

protected HashSet<Action> ownActions
List of action handlers


actionHandlers

protected HashSet<Action.Handler> actionHandlers
List of action handlers


actionMapper

protected KeyMapper<Action> actionMapper
Action mapper


viewer

protected Component viewer
Constructor Detail

ActionManager

public ActionManager()

ActionManager

public ActionManager(T viewer)
Method Detail

setViewer

public <T extends Component & Action.Container & VariableOwner> void setViewer(T viewer)

addAction

public <T extends Action & Action.Listener> void addAction(T action)
Specified by:
addAction in interface Action.Notifier

removeAction

public <T extends Action & Action.Listener> void removeAction(T action)
Specified by:
removeAction in interface Action.Notifier

addActionHandler

public void addActionHandler(Action.Handler actionHandler)
Description copied from interface: Action.Container
Registers a new action handler for this container

Specified by:
addActionHandler in interface Action.Container
Parameters:
actionHandler - the new handler to be added.

removeActionHandler

public void removeActionHandler(Action.Handler actionHandler)
Description copied from interface: Action.Container
Removes a previously registered action handler for the contents of this container.

Specified by:
removeActionHandler in interface Action.Container
Parameters:
actionHandler - the handler to be removed.

removeAllActionHandlers

public void removeAllActionHandlers()

paintActions

public void paintActions(Object actionTarget,
                         PaintTarget paintTarget)
                  throws PaintException
Throws:
PaintException

handleActions

public void handleActions(Map<String,Object> variables,
                          Action.Container sender)

getActions

public Action[] getActions(Object target,
                           Object sender)
Description copied from interface: Action.Handler
Gets the list of actions applicable to this handler.

Specified by:
getActions in interface Action.Handler
Parameters:
target - the target handler to list actions for. For item containers this is the item id.
sender - the party that would be sending the actions. Most of this is the action container.
Returns:
the list of Action

handleAction

public void handleAction(Action action,
                         Object sender,
                         Object target)
Description copied from interface: Action.Handler
Handles an action for the given target. The handler method may just discard the action if it's not suitable.

Specified by:
handleAction in interface Action.Handler
Parameters:
action - the action to be handled.
sender - the sender of the action. This is most often the action container.
target - the target of the action. For item containers this is the item id.


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.