c4jason
Class CAgentArch
java.lang.Object
AgArch
c4jason.CAgentArch
public class CAgentArch
- extends AgArch
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 |
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
CAgentArch
public CAgentArch()
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