ubiware.core.behaviors.creation
Class CreateAIABehavior

java.lang.Object
  extended by ubiware.core.ReusableAtomicBehavior
      extended by ubiware.core.behaviors.creation.AbstractAgentCreationBehavior
          extended by ubiware.core.behaviors.creation.AbstractDefaultAgentCreationBehavior
              extended by ubiware.core.behaviors.creation.CreateAIABehavior
All Implemented Interfaces:
ParametrizedAsset

public class CreateAIABehavior
extends AbstractDefaultAgentCreationBehavior


Field Summary
static java.lang.String hasApplicationContext
           
static java.lang.String hasPersonalUserAgent
           
 
Fields inherited from class ubiware.core.behaviors.creation.AbstractAgentCreationBehavior
ZONE_MEMEBEROF
 
Fields inherited from class ubiware.core.ReusableAtomicBehavior
finished, myAgent
 
Constructor Summary
CreateAIABehavior()
           
 
Method Summary
protected  java.util.Set<java.lang.String> getAgentZones()
           
protected  ubiware.util.saplbuilder.Resource getNewAgentName()
          Implemented by subclasses providing a new name if needed by the behavior.
protected  PolicyChecker getPolicyChecker(UbiwareAgent newAgent)
           
protected  void initializeRAB(BehaviorStartParameters parameters)
          Derived RAB's should implement this method and initialise all the needed parameters to run the RAB.
protected  void registerToPolicyAgent()
           
 
Methods inherited from class ubiware.core.behaviors.creation.AbstractDefaultAgentCreationBehavior
getAgentInitialBeliefs, getAgentName, getAgentRoles, getAgentScripts
 
Methods inherited from class ubiware.core.behaviors.creation.AbstractAgentCreationBehavior
doAction, informPolicyAgent
 
Methods inherited from class ubiware.core.ReusableAtomicBehavior
addBeliefs, addBeliefsN3, addBeliefsN3, addBeliefsN3, addCommand, addOnBlackboard, block, block, done, equals, eraseBeliefs, getFromBlackboard, getStatements, getStatements, hasBeenExecuted, hasBeliefs, hasBeliefs, hasBeliefsN3, hasBeliefsN3, hasBeliefsN3, hasBeliefsN3, hashCode, hasSucceededTillNow, moveBeliefs, onRABEnd, print, printError, produceN3, produceN3, produceN3Document, produceN3Document, removeBeliefs, removeBeliefsN3, removeBeliefsN3, removeFromBlackboard, restart, sendMessage, sendMessage, setFailed, setStartParameters, wakeAgent
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hasApplicationContext

public static final java.lang.String hasApplicationContext
See Also:
Constant Field Values

hasPersonalUserAgent

public static final java.lang.String hasPersonalUserAgent
See Also:
Constant Field Values
Constructor Detail

CreateAIABehavior

public CreateAIABehavior()
Method Detail

initializeRAB

protected void initializeRAB(BehaviorStartParameters parameters)
                      throws IllegalParameterConfigurationException
Description copied from class: ReusableAtomicBehavior
Derived RAB's should implement this method and initialise all the needed parameters to run the RAB. The supplied parameters object might become invalid after this call.

Overrides:
initializeRAB in class AbstractDefaultAgentCreationBehavior
Parameters:
parameters - The parameters specified by the user of this RAB.
Throws:
IllegalParameterConfigurationException - If one of the parameters isn't correctly given.

getNewAgentName

protected ubiware.util.saplbuilder.Resource getNewAgentName()
Description copied from class: AbstractDefaultAgentCreationBehavior
Implemented by subclasses providing a new name if needed by the behavior.

Specified by:
getNewAgentName in class AbstractDefaultAgentCreationBehavior
Returns:

getAgentZones

protected java.util.Set<java.lang.String> getAgentZones()
Specified by:
getAgentZones in class AbstractAgentCreationBehavior

registerToPolicyAgent

protected void registerToPolicyAgent()
Overrides:
registerToPolicyAgent in class AbstractAgentCreationBehavior

getPolicyChecker

protected PolicyChecker getPolicyChecker(UbiwareAgent newAgent)
Specified by:
getPolicyChecker in class AbstractAgentCreationBehavior