public void resultAvailable(Void result) { if(getone.isSucceeded()) { int money = ((Integer)getBeliefbase().getBelief("money").getFact()).intValue(); getBeliefbase().getBelief("money").setFact(Integer.valueOf(money+1)); System.out.println("Has money: "+getBeliefbase().getBelief("money").getFact()); } else { System.out.println("Get money goal failed: "+getone); // createOneEuroSubgoal(); } } });
public void beliefChanged(ChangeInfo<Object> info) { logger.info("belief changed: "+info); getBeliefbase().getBelief("bel").removeBeliefListener(this); tr1.setSucceeded(true); } });
/** * Execute the plan. */ public void body() { System.out.println("Created:"+this); int cnt = ((Integer)getBeliefbase().getBelief("transcnt").getFact()).intValue(); getLogger().info("Congratulations! You have translated the "+cnt +" word today!"); } }
public IFuture<Void> execute(IInternalAccess ia) { IBeliefbase bb = ia.getComponentFeature(IBDIXAgentFeature.class).getBeliefbase(); for (Iterator it = beliefs.entrySet().iterator(); it.hasNext(); ) { Map.Entry entry = (Map.Entry) it.next(); bb.getBelief((String) entry.getKey()).setFact(entry.getValue()); } return IFuture.DONE; } }
int before = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getLogger().info("\n\nChanging attribute of belief one:"); TestBean alois = (TestBean)getBeliefbase().getBelief("one").getFact(); alois.setName("Alois_changed"); waitFor(300); int after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); if(before==after-1) before = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getLogger().info("\n\nSetting fact of belief one:"); TestBean anna = new TestBean("Anna"); getBeliefbase().getBelief("one").setFact(anna); waitFor(300); after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); if(before==after-1) before = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getLogger().info("\n\n Modified() belief one:"); getBeliefbase().getBelief("one").modified(); waitFor(300); after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); if(before==after-1) before = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getLogger().info("\n\nSetting attribute of removed fact:"); alois.setName("Alois_reloaded"); waitFor(300); after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); if(before==after)
getBeliefbase().getBelief("bel").addBeliefListener(new BeliefAdapter<Object>() getBeliefbase().getBelief("bel").setFact(Integer.valueOf(1)); waitFor(200); if(!tr1.isSucceeded())
@Classname("money") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); capa.getBeliefbase().getBelief("money").addBeliefListener(new BeliefAdapter<Object>() { public void beliefChanged(final jadex.rules.eca.ChangeInfo<Object> info) { SwingUtilities.invokeLater(new Runnable() { public void run() { money.setText(df.format(info.getValue())); } }); } }); return IFuture.DONE; } });
try MBelief mbel = (MBelief)getBeliefbase().getBelief("timeout").getModelElement();
/** * Execute the plan. */ public void body() { int cnt = ((Integer)getBeliefbase().getBelief("transcnt").getFact()).intValue(); getLogger().info("Congratulations! You have translated the "+cnt +" word today!"); } }
/** * Called when something went wrong (e.g. timeout). */ public void failed() { // Remove dealer fact. getBeliefbase().getBelief("dealer").setFact(null); } }
@Classname("update") public IFuture<Void> execute(IInternalAccess ia) { final IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); capa.getBeliefbase().getBelief("vision").addBeliefListener(new BeliefAdapter<Object>() { public void beliefChanged(ChangeEvent ae) { final Vision vision = (Vision)ae.getValue(); Creature me = (Creature)capa.getBeliefbase().getBelief("my_self").getFact(); if(vision!=null) { // Update map and creature list from vision. map.update(new CurrentVision(me, vision)); creatures.update(vision.getCreatures()); observers.update(vision.getCreatures()); } // Refresh highscore. long time = System.currentTimeMillis(); if(refreshinterval>=0 && refreshtime+refreshinterval<=time) { refreshHighscore(agent); refreshtime = time; } } }); return IFuture.DONE; } });
/** * Check that plans have been executed as stated. * Resets the plan_executed counters for next check. * @return The plans_executed array contains the observed values after the method returns (for debugging). */ protected boolean checkPlans(int plan_a, int plan_b, int plan_c, int[] plans_executed) { plans_executed[0] = ((Integer)getBeliefbase().getBelief("plan_a_executed").getFact()).intValue(); plans_executed[1] = ((Integer)getBeliefbase().getBelief("plan_b_executed").getFact()).intValue(); plans_executed[2] = ((Integer)getBeliefbase().getBelief("plan_c_executed").getFact()).intValue(); boolean ret = plan_a==plans_executed[0] && plan_b==plans_executed[1] && plan_c==plans_executed[2]; getBeliefbase().getBelief("plan_a_executed").setFact(Integer.valueOf(0)); getBeliefbase().getBelief("plan_b_executed").setFact(Integer.valueOf(0)); getBeliefbase().getBelief("plan_c_executed").setFact(Integer.valueOf(0)); return ret; } }
@Classname("ref") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); Boolean sel = (Boolean)bia.getBeliefbase().getBelief("singleStepMode").getFact(); Object sd = bia.getBeliefbase().getBelief("stepdelay").getFact(); Object rd = bia.getBeliefbase().getBelief("restartdelay").getFact(); singleStepCheckBox.setSelected(sel.booleanValue()); cardWaitSpinner.setValue(sd); restartWaitSpinner.setValue(rd); return IFuture.DONE; } });
/** * When the plan has failed, assume that environment is down. * Remove fact to enable new search for environment. */ public void failed() { // Received a timeout. Probably the environment agent has died. getBeliefbase().getBelief("environmentagent").setFact(null); }
/** * 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); } } }
/** * 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); } } }
public boolean checkTermination(Exception reason) { ISpaceObject myself = (ISpaceObject)capa.getBeliefbase().getBelief("myself").getFact(); return !((Boolean)myself.getProperty(DeliverPatientTask.PROPERTY_PATIENT)).booleanValue(); }
/** * When the plan has failed, assume that environment is down. * Remove fact to enable new search for environment. */ public void failed() { // Received a timeout. Probably the environment agent has died. getBeliefbase().getBelief("environmentagent").setFact(null); }
/** * The plan body. */ public void body() { Double cfp = (Double)getParameter("cfp").getValue(); Integer inv = (Integer)getBeliefbase().getBelief("acceptplan_invoked").getFact(); getBeliefbase().getBelief("acceptplan_invoked").setFact(Integer.valueOf(inv.intValue()+1)); getParameter("accept").setValue(Boolean.valueOf(cfp.doubleValue()>100)); } }