public IFuture<Void> execute(IInternalAccess ia) { IBeliefbase bb = ((IBDIInternalAccess) ia).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; } }
ret = bb.getBelief(name).getFact(); else if(bb.containsBeliefSet(name)) ret = bb.getBeliefSet(name).getFacts();
/** * Execute the task. */ public void doExecute(ITaskContext context, IInternalAccess instance) { BpmnPlanBodyInstance inst = (BpmnPlanBodyInstance)instance; if(inst.getBeliefbase().containsBelief("endmem")) { boolean print = ((Boolean)context.getParameterValue("print")).booleanValue(); Long endmem = (Long) inst.getBeliefbase().getBelief("endmem").getFact(); if(print && endmem!=null) { long startmem = ((Number)context.getParameterValue("startmem")).longValue(); long memused = ((endmem.longValue()-startmem)*10/1024)/1024; System.out.println("Needed: "+memused/10.0+" Mb."); } else if(!print && endmem==null) { endmem = Long.valueOf(Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory()); inst.getBeliefbase().getBelief("endmem").setFact(endmem); } } }
/** * Handle the ping request. */ public void body() { getParameter("result").setValue(getBeliefbase().getBelief("ping_answer").getFact()); } }