/** * Get a parameter value of an event or goal. */ protected Object getParameterValue(IElement element, String name) { if(element instanceof IGoal) return ((IGoal)element).getParameter(name).getValue(); else return ((IInternalEvent)element).getParameter(name).getValue(); }
/** * Get a parameter value of an event or goal. */ protected void addParameterSetValue(IElement element, String name, Object value) { if(element instanceof IGoal) ((IGoal)element).getParameterSet(name).addValue(value); else ((IInternalEvent)element).getParameterSet(name).addValue(value); } }
/** * Get a parameter value of an event or goal. */ protected void setParameterValue(IElement element, String name, Object value) { if(element instanceof IGoal) ((IGoal)element).getParameter(name).setValue(value); else ((IInternalEvent)element).getParameter(name).setValue(value); }
/** * Get a parameter value of an event or goal. */ protected Object[] getParameterSetValues(IElement element, String name) { if(element instanceof IGoal) return ((IGoal)element).getParameterSet(name).getValues(); else return ((IInternalEvent)element).getParameterSet(name).getValues(); }
event.getParameter("content").setValue(new String[]{action, dir, eword, gword}); dispatchInternalEvent(event);
final String[] row = (String[])event.getParameter("content").getValue();
public void body() { TestReport tr = new TestReport("handle_event", "Handle initial internal event", true, null); try { IInternalEvent ie = waitForInternalEvent("ievent", 3000); if(!"initial value".equals(ie.getParameter("param").getValue())) { tr.setFailed("Wrong param content: "+ie.getParameter("param").getValue()); } else if(!getWaitqueue().isEmpty()) { tr.setFailed("Received too much events: "+SUtil.arrayToString(getWaitqueue())); } } catch(TimeoutException e) { tr.setFailed("No event received."); } // System.out.println("fin: "+getClass().getName()); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); } }