com.agentfactory.cldc.name_service
Class UniqueNameActuator

java.lang.Object
  extended by com.agentfactory.cldc.logic.Action
      extended by com.agentfactory.cldc.Actuator
          extended by com.agentfactory.cldc.name_service.UniqueNameActuator

public class UniqueNameActuator
extends Actuator

The unique name actuator causes the belief haveName to be adopted on the next iteration of the control cycle if the agent's name is unique. The belief requestName is adopted if the name is not unique. . The trigger for this actuator is uniqueName.

Author:
Conor Muldoon

Constructor Summary
UniqueNameActuator(AffectManager mgr)
          Creates a new instance of UniqueNameActuator.
 
Method Summary
 boolean act(FOS action)
          The act method is implemented by concrete classes of Action.
 
Methods inherited from class com.agentfactory.cldc.Actuator
adoptBelief, adoptBelief, register, retractBelief
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniqueNameActuator

public UniqueNameActuator(AffectManager mgr)
Creates a new instance of UniqueNameActuator.

Parameters:
mgr - the affect manager for the agent.
Method Detail

act

public boolean act(FOS action)
Description copied from class: Action
The act method is implemented by concrete classes of Action. It provides the imperative functionality of the action.

Specified by:
act in class Action
Parameters:
action - the applied first order stucture, which matches with the identifier for the Actuator or Action.
Returns:
true if the action was successful, false otherwise.