/** * 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); } } }
if(bb.containsBelief(name)) ret = bb.getBelief(name).getFact(); else if(bb.containsBeliefSet(name))
else if(getBeliefbase().containsBelief("timeout") && getBeliefbase().getBelief("timeout").getFact()!=null)
if(getBeliefbase().containsBelief("timeout") && getBeliefbase().getBelief("timeout").getFact()!=null)