public void beliefChanged(ChangeInfo<Object> info) { logger.info("belief changed: "+info); getBeliefbase().getBelief("bel").removeBeliefListener(this); tr1.setSucceeded(true); } });
/** * Remove a belief listener. * @param name The belief name. * @param listener The belief listener. */ public <T> void removeBeliefListener(String name, IBeliefListener<T> listener) { name = capa!=null ? capa+MElement.CAPABILITY_SEPARATOR+name: name; IBDIAgentFeature bdif = agent.getComponentFeature0(IBDIAgentFeature.class); if(bdif!=null) { bdif.removeBeliefListener(capa!=null ? capa+MElement.CAPABILITY_SEPARATOR+name : name, listener); } else { IBDIXAgentFeature bdixf = agent.getComponentFeature0(IBDIXAgentFeature.class); if(bdixf.getBeliefbase().containsBelief(name)) { bdixf.getBeliefbase().getBelief(name).removeBeliefListener(listener); } else { bdixf.getBeliefbase().getBeliefSet(name).removeBeliefSetListener(listener); } } }