/** * The body method is called on the * instatiated plan instance from the scheduler. */ public void body() { CMSCreateComponent ca = (CMSCreateComponent)getParameter("action").getValue(); IGoal cag = createGoal("cms_create_component"); cag.getParameter("name").setValue(ca.getName()); cag.getParameter("type").setValue(ca.getType()); cag.getParameter("configuration").setValue(ca.getConfiguration()); cag.getParameter("arguments").setValue(ca.getArguments()); cag.getParameter("suspend").setValue(Boolean.valueOf(ca.isSuspend())); cag.getParameter("master").setValue(Boolean.valueOf(ca.isMaster())); cag.getParameter("parent").setValue(ca.getParent()); cag.getParameter("rid").setValue(ca.getResourceIdentifier()); dispatchSubgoalAndWait(cag); ca.setComponentIdentifier((IComponentIdentifier)cag.getParameter("componentidentifier").getValue()); getParameter("result").setValue(new Done(ca)); } }