@Classname("refreshDetails") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); bia.getBeliefbase().getBeliefSet("negotiation_reports").addBeliefSetListener(new IBeliefListener<Object>() { public void beliefChanged(ChangeInfo<Object> info) { refreshDetails(); } public void factAdded(ChangeInfo<Object> info) { refreshDetails(); } public void factRemoved(ChangeInfo<Object> info) { refreshDetails(); } public void factChanged(ChangeInfo<Object> info) { refreshDetails(); } }); return IFuture.DONE; } });
capa.getBeliefbase().getBeliefSet("inventory").addBeliefSetListener(new BeliefAdapter<Object>()
@Classname("refresh") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); bia.getBeliefbase().getBeliefSet("orders").addBeliefSetListener(new IBeliefListener<Object>() { public void beliefChanged(ChangeInfo<Object> info) { refresh(); } public void factAdded(ChangeInfo<Object> info) { refresh(); } public void factRemoved(ChangeInfo<Object> info) { refresh(); } public void factChanged(ChangeInfo<Object> info) { refresh(); } }); return IFuture.DONE; } });
final IBeliefSet reports = getBeliefbase().getBeliefSet("testcap.reports"); testbel.addBeliefSetListener(new BeliefAdapter<Object>()
/** * Add a belief listener. * @param name The belief name. * @param listener The belief listener. */ public <T> void addBeliefListener(String name, final IBeliefListener<T> listener) { name = capa!=null ? capa+MElement.CAPABILITY_SEPARATOR+name: name; IBDIAgentFeature bdif = agent.getComponentFeature0(IBDIAgentFeature.class); if(bdif!=null) { bdif.addBeliefListener(name, listener); } else { IBDIXAgentFeature bdixf = agent.getComponentFeature0(IBDIXAgentFeature.class); if(bdixf.getBeliefbase().containsBelief(name)) { bdixf.getBeliefbase().getBelief(name).addBeliefListener(listener); } else { bdixf.getBeliefbase().getBeliefSet(name).addBeliefSetListener(listener); } } }
((IBDIXAgentFeature)bdif).getBeliefbase().getBeliefSet(belname).addBeliefSetListener(lis); try
((IBDIXAgentFeature)bdif).getBeliefbase().getBeliefSet(belname).addBeliefSetListener(lis); try
getBeliefbase().getBeliefSet("belset").addBeliefSetListener(new BeliefAdapter<Object>() getBeliefbase().getBeliefSet("belset").addBeliefSetListener(new BeliefAdapter<Object>()