ac.addParameter(agents[j].getShortName());
  private void saveNodeToDb(NodeComponent node, ComponentData parent) {    ComponentData nc = new GenericComponentData();    nc.setType(ComponentData.NODE);    nc.setName(node.getShortName());    nc.setClassName(Node.class.getName()); // leave this out?? FIXME    nc.setOwner(this); // the experiment? FIXME    nc.setParent(parent);    ComponentName name =       new ComponentName((ConfigurableComponent) node, "ConfigurationFileName");    nc.addParameter(node.getShortName());    Properties props = node.getArguments();    for (Iterator i = props.entrySet().iterator(); i.hasNext(); ) {      Map.Entry entry = (Map.Entry) i.next();      nc.addParameter("-D" + entry.getKey() + "=" + entry.getValue());    }    addPropertiesAsParameters(nc, node);    parent.addChild(nc);    AgentComponent[] agents = node.getAgents();    if (agents != null && agents.length > 0) {      for (int j = 0; j < agents.length; j++) {        AgentComponentData ac = new AgentComponentData();        ac.setName(agents[j].getShortName());        ac.setClassName(ClusterImpl.class.getName());        // FIXME!!        ac.setOwner(null); // the society that contains this agent FIXME!!!        ac.setParent(nc);        nc.addChild((ComponentData)ac);      }    }  }