Vector svs = org.cougaar.util.StringUtility.parseCSV(val);
String[] svs = org.cougaar.util.CSVUtility.parse(val);
  protected Object parseWithCOF(Class cl, String val) {    String name = cl.getName();    int dot = name.lastIndexOf('.');    if (dot != -1)       name = name.substring(dot + 1).trim();    try {      // lookup method on ldmf      Object o = callFactoryMethod(name);      Vector svs = org.cougaar.util.StringUtility.parseCSV(val);      // svs should be a set of strings like "slot=value" or "slot=type value"      for (Enumeration sp = svs.elements(); sp.hasMoreElements();) {        String ss = (String) sp.nextElement();        int eq = ss.indexOf('=');        String slotname = ss.substring(0, eq).trim();        String vspec = ss.substring(eq + 1).trim();                int spi = vspec.indexOf(' ');        Object v;        if (spi == -1) {          v = vspec;        } else {          String st = vspec.substring(0, spi).trim();          String sv = vspec.substring(spi + 1).trim();          v = parseExpr(st, sv);        }        callSetMethod(o, slotname, v);      }      return o;    } catch (Exception e) {      e.printStackTrace();      return null;    }  }