uic.model
Class UICSimpleAction.QueuedPolicy

java.lang.Object
  extended by uic.model.UICSimpleAction.QueuedPolicy
All Implemented Interfaces:
UICSimpleAction.ExecutePolicy
Enclosing class:
UICSimpleAction

public static class UICSimpleAction.QueuedPolicy
extends Object
implements UICSimpleAction.ExecutePolicy

This policy will queue each action to be executed serially, while disabling the action when running. When an action comes in it will be disabled and queued; after executing it will be enabled again. This way only one action can be executed at the same time and additional executes will be ignored until the first is done.


Constructor Summary
UICSimpleAction.QueuedPolicy()
           
 
Method Summary
 void schedule(UICSimpleAction action, Object[] arguments, Object eventSource)
          schedule an action according to policy.
 void updateEnabled(boolean enable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UICSimpleAction.QueuedPolicy

public UICSimpleAction.QueuedPolicy()
Method Detail

schedule

public void schedule(UICSimpleAction action,
                     Object[] arguments,
                     Object eventSource)
Description copied from interface: UICSimpleAction.ExecutePolicy
schedule an action according to policy.

Specified by:
schedule in interface UICSimpleAction.ExecutePolicy
Parameters:
action - the action to be scheduled.
eventSource - the source object that came with an optional event that caused this action to be executed.

updateEnabled

public void updateEnabled(boolean enable)


Copyright © 2002-2004 Thomas Zander Available under the Free Apache licence