/** * 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); } } }
@Classname("addTarget") public IFuture<Void> execute(IInternalAccess ia) { IBDIInternalAccess bia = (IBDIInternalAccess)ia; if(!bia.getBeliefbase().getBeliefSet("my_targets").containsFact(so)) { bia.getBeliefbase().getBeliefSet("my_targets").addFact(so); } return IFuture.DONE; } });
if(bb.containsBelief(name)) ret = bb.getBelief(name).getFact(); else if(bb.containsBeliefSet(name)) ret = bb.getBeliefSet(name).getFacts(); else throw new RuntimeException("Unknown belief/set: "+name);
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; } }
/** * Handle the ping request. */ public void body() { getParameter("result").setValue(getBeliefbase().getBelief("ping_answer").getFact()); } }
else if(getBeliefbase().containsBelief("timeout") && getBeliefbase().getBelief("timeout").getFact()!=null) timeout = ((Long)getBeliefbase().getBelief("timeout").getFact()).longValue();
getBeliefbase().getBeliefSet("components").addFacts(descs);
if(getBeliefbase().containsBelief("timeout") && getBeliefbase().getBelief("timeout").getFact()!=null) timeout = ((Long)getBeliefbase().getBelief("timeout").getFact()).longValue();