jade.proto.states
Class StateResetter

java.lang.Object
  |
  +--jade.core.behaviours.Behaviour
        |
        +--jade.core.behaviours.SimpleBehaviour
              |
              +--jade.core.behaviours.OneShotBehaviour
                    |
                    +--jade.proto.states.StateResetter
All Implemented Interfaces:
Serializable, java.io.Serializable

public class StateResetter
extends OneShotBehaviour

This behaviour is used as a state of a FSMbehavior in order to reset some of the FSM's states or the whole FSM

Author:
Giovanni Caire - TILab, Marco Monticone
See Also:
Serialized Form

Field Summary
 
Fields inherited from class jade.core.behaviours.Behaviour
myAgent
 
Constructor Summary
StateResetter()
          Constructor.
StateResetter(java.lang.String[] states)
          Constructor.
 
Method Summary
 void action()
          Runs the behaviour.
 
Methods inherited from class jade.core.behaviours.OneShotBehaviour
done
 
Methods inherited from class jade.core.behaviours.SimpleBehaviour
reset
 
Methods inherited from class jade.core.behaviours.Behaviour
block, block, getBehaviourName, getDataStore, getParent, isRunnable, onEnd, onStart, restart, root, setAgent, setBehaviourName, setDataStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateResetter

public StateResetter(java.lang.String[] states)
Constructor.

Parameters:
states - Represent the names of FSM's to reset. If null the parent Behaviour is resetted

StateResetter

public StateResetter()
Constructor. equivalent to StateResetter(null)

Method Detail

action

public void action()
Description copied from class: Behaviour
Runs the behaviour. This abstract method must be implemented by Behavioursubclasses to perform ordinary behaviour duty. An agent schedules its behaviours calling their action() method; since all the behaviours belonging to the same agent are scheduled cooperatively, this method must not enter in an endless loop and should return as soon as possible to preserve agent responsiveness. To split a long and slow task into smaller section, recursive behaviour aggregation may be used.

Specified by:
action in class Behaviour
See Also:
CompositeBehaviour


JADE