c4jason
Class CAgentArch

java.lang.Object
  extended by AgArch
      extended by c4jason.CAgentArch

public class CAgentArch
extends AgArch


Field Summary
protected  jason.asSemantics.Agent agent
           
protected  jason.bb.BeliefBase belBase
           
protected  ICartagoSession envSession
           
protected  JavaLibrary lib
           
protected  java.util.logging.Logger logger
           
protected static Term OBS_EV_PERCEPT
           
protected static Term OBS_PROP_PERCEPT
           
protected  java.util.concurrent.ConcurrentHashMap<java.lang.Long,PendingAction> pendingActions
           
 
Constructor Summary
CAgentArch()
           
 
Method Summary
 void act(ActionExec actionExec, java.util.List<ActionExec> feedback)
           
protected  void addObsPropertiesBel(ArtifactId source, java.util.List<ArtifactObsProperty> props)
           
protected  boolean bind(java.lang.Object obj, Term term, ActionExec act)
           
protected  void consultManual(Manual man)
           
 WorkspaceId getCurrentWsp()
           
 ICartagoSession getEnvSession()
           
 JavaLibrary getJavaLib()
           
protected  java.lang.Object getObject(Term t)
           
protected  java.util.Iterator<Literal> getObsPropBeliefs(ArtifactObsProperty prop)
           
 void initAg(java.lang.String agClass, ClassParameters bbPars, java.lang.String asSrc, Settings stts)
          Creates the agent class defined by agClass, default is jason.asSemantics.Agent.
protected  void initBridge()
           
protected  void loadBasicPlans()
           
protected  void notifyActionFailure(ActionExec actionExec, Term reason, java.lang.String msg)
           
protected  void notifyActionSuccess(Op op, Structure action, ActionExec actionExec)
           
 boolean notifyCartagoEvent(CartagoEvent ev)
           
protected  Literal obsEventToLiteral(ArtifactObsEvent p, JavaLibrary lib)
          Convert an observable event into a literal
protected  Literal obsPropToLiteral(java.lang.String propId, ArtifactId source, java.lang.String propName, java.lang.Object[] args, JavaLibrary lib)
          Convert an observable property into a literal
protected  Op parseOp(Structure action)
           
 java.util.List<Literal> perceive()
           
protected  void removeObsPropertiesBel(ArtifactId source, java.util.List<ArtifactObsProperty> props)
           
 void setCurrentWsp(WorkspaceId id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBS_PROP_PERCEPT

protected static final Term OBS_PROP_PERCEPT

OBS_EV_PERCEPT

protected static final Term OBS_EV_PERCEPT

envSession

protected ICartagoSession envSession

pendingActions

protected java.util.concurrent.ConcurrentHashMap<java.lang.Long,PendingAction> pendingActions

lib

protected JavaLibrary lib

logger

protected java.util.logging.Logger logger

belBase

protected jason.bb.BeliefBase belBase

agent

protected jason.asSemantics.Agent agent
Constructor Detail

CAgentArch

public CAgentArch()
Method Detail

initAg

public void initAg(java.lang.String agClass,
                   ClassParameters bbPars,
                   java.lang.String asSrc,
                   Settings stts)
            throws JasonException
Creates the agent class defined by agClass, default is jason.asSemantics.Agent. The agent class will parse the source code, create the transition system (TS), ...

Throws:
JasonException

initBridge

protected void initBridge()

loadBasicPlans

protected void loadBasicPlans()

act

public void act(ActionExec actionExec,
                java.util.List<ActionExec> feedback)

perceive

public java.util.List<Literal> perceive()

getObsPropBeliefs

protected java.util.Iterator<Literal> getObsPropBeliefs(ArtifactObsProperty prop)

addObsPropertiesBel

protected void addObsPropertiesBel(ArtifactId source,
                                   java.util.List<ArtifactObsProperty> props)

removeObsPropertiesBel

protected void removeObsPropertiesBel(ArtifactId source,
                                      java.util.List<ArtifactObsProperty> props)

parseOp

protected Op parseOp(Structure action)

bind

protected boolean bind(java.lang.Object obj,
                       Term term,
                       ActionExec act)

getObject

protected java.lang.Object getObject(Term t)

getJavaLib

public JavaLibrary getJavaLib()

setCurrentWsp

public void setCurrentWsp(WorkspaceId id)
                   throws CartagoException
Throws:
CartagoException

getCurrentWsp

public WorkspaceId getCurrentWsp()
                          throws CartagoException
Throws:
CartagoException

notifyActionSuccess

protected void notifyActionSuccess(Op op,
                                   Structure action,
                                   ActionExec actionExec)

notifyActionFailure

protected void notifyActionFailure(ActionExec actionExec,
                                   Term reason,
                                   java.lang.String msg)

notifyCartagoEvent

public boolean notifyCartagoEvent(CartagoEvent ev)

obsEventToLiteral

protected Literal obsEventToLiteral(ArtifactObsEvent p,
                                    JavaLibrary lib)
Convert an observable event into a literal


obsPropToLiteral

protected Literal obsPropToLiteral(java.lang.String propId,
                                   ArtifactId source,
                                   java.lang.String propName,
                                   java.lang.Object[] args,
                                   JavaLibrary lib)
                            throws java.lang.Exception
Convert an observable property into a literal

Throws:
java.lang.Exception

consultManual

protected void consultManual(Manual man)

getEnvSession

public ICartagoSession getEnvSession()


>DEIS - University of Bologna