sel.getParameter("cfp").setValue(nr.getCFP()); sel.getParameter("cfp_info").setValue(nr.getCFPInfo()); sel.getParameterSet("history").addValues(getParameterSet("history").getValues()); sel.getParameterSet("proposals").addValue(nr.getProposals()[i]); if(sel.getParameterSet("proposals").size()>0) acceptables = (ParticipantProposal[])sel.getParameterSet("acceptables").getValues(); nr.setCFPInfo(sel.getParameter("cfp_info").getValue()); getLogger().info(getComponentName()+" (I)CNPPlan determined acceptables: "+SUtil.arrayToString(acceptables));
sel.getParameter("cfp").setValue(nr.getCFP()); sel.getParameter("cfp_info").setValue(nr.getCFPInfo()); sel.getParameterSet("participants").addValues(nr.getParticipants()); sel.getParameterSet("proposals").addValues(nr.getProposals()); sel.getParameterSet("history").addValues(getParameterSet("history").getValues()); try IComponentIdentifier[] participants = (IComponentIdentifier[])sel.getParameterSet("participants").getValues(); ret = new NegotiationRecord(cfp, cfp_info, participants, getTime()); getParameterSet("history").addValue(ret);
/** * Decide about the next iteration. * @param cfp_info The cfp info. * @param history The history. * @return The new cfp and cfp_info as an object array. */ protected Object[] decideIteration(Object cfp_info, Object[] history) { Object[] ret = null; IGoal di = createGoal("da_decide_iteration"); di.getParameter("cfp_info").setValue(cfp_info); di.getParameterSet("history").addValues(history); try { dispatchSubgoalAndWait(di); ret = new Object[2]; ret[0] = di.getParameter("cfp").getValue(); ret[1] = di.getParameter("cfp_info").getValue(); getLogger().info(getComponentName() + "calculated new cfp: "+ret[0]); } catch(BDIFailureException e) { getLogger().fine("No further iteration: "+e); //e.printStackTrace(); } return ret; }
/** * Decide about the next iteration. * @param cfp_info The cfp info. * @param history The history. * @return The new cfp and cfp_info as an object array. */ protected Object[] decideIteration(Object cfp_info, Object[] history) { Object[] ret = null; IGoal di = createGoal("ea_decide_iteration"); di.getParameter("cfp_info").setValue(cfp_info); di.getParameterSet("history").addValues(history); try { dispatchSubgoalAndWait(di); ret = new Object[2]; ret[0] = di.getParameter("cfp").getValue(); ret[1] = di.getParameter("cfp_info").getValue(); } //catch(Throwable e) catch(BDIFailureException e) { getLogger().fine("No further iteration: "+e); //e.printStackTrace(); } return ret; }
mp.getParameter("auction_description").setValue(auctiondesc); mp.getParameter("auction_info").setValue(auctioninfo); mp.getParameterSet("history").addValues(offers.toArray());
da.getParameter("cfp_info").setValue(cfp_info); da.getParameter("winner").setValue(winner); da.getParameterSet("history").addValues(history); dispatchSubgoalAndWait(da); accept = ((Boolean)da.getParameter("accept").getValue()).booleanValue();
mp.getParameter("auction_description").setValue(auctiondesc); mp.getParameter("auction_info").setValue(auctioninfo); mp.getParameterSet("history").addValues(offers.toArray()); try
sendemail.getParameter("subject").setValue("Watchdog warning message."); sendemail.getParameter("content").setValue("Application problem with: "+desc.getComponentIdentifier()); sendemail.getParameterSet("receivers").addValue(contacts[i].getEmail()); dispatchSubgoalAndWait(sendemail); success = true; sendim.getParameterSet("receivers").addValue(contacts[i].getIcq()); dispatchSubgoalAndWait(sendim); success = true; sendsms.getParameterSet("receivers").addValue(contacts[i].getPhone()); dispatchSubgoalAndWait(sendsms); success = true;
/** * The body method is called on the * instatiated plan instance from the scheduler. */ public void body() { CMSSearchComponents sa = (CMSSearchComponents)getParameter("action").getValue(); IGoal sag = createGoal("cms_search_components"); sag.getParameter("description").setValue(sa.getComponentDescription()); sag.getParameter("constraints").setValue(sa.getSearchConstraints()); sag.getParameter("remote").setValue(sa.isRemote()? Boolean.TRUE: Boolean.FALSE); dispatchSubgoalAndWait(sag); sa.setComponentDescriptions((IComponentDescription[])sag.getParameterSet("result").getValues()); getParameter("result").setValue(new Done(sa)); } }
/** * The body method is called on the * instatiated plan instance from the scheduler. */ public void body() { DFSearch sa = (DFSearch)getParameter("action").getValue(); IGoal sag = createGoal("df_search"); sag.getParameter("description").setValue(sa.getComponentDescription()); sag.getParameter("constraints").setValue(sa.getSearchConstraints()); sag.getParameter("remote").setValue(sa.isRemote()? Boolean.TRUE: Boolean.FALSE); dispatchSubgoalAndWait(sag); sa.setResults((IDFComponentDescription[])sag.getParameterSet("result").getValues()); getParameter("result").setValue(new Done(sa)); } }