parameters = StringUtility.parseCSV(value);
parameters = CSVUtility.parseToList(value);
      private void parseParams() throws IOException {        // set defaults, postpone compName default        action = "add";        target = "agent";        insertionPoint =          "Node.AgentManager.Agent.PluginManager.Plugin";        // get "name=value" parameters        for (Enumeration en = request.getParameterNames();            en.hasMoreElements();            ) {          // extract (name, value)          String name = (String) en.nextElement();          if (name == null) {            continue;          }          String values[] = request.getParameterValues(name);          int nvalues = ((values != null) ? values.length : 0);          if (nvalues <= 0) {            continue;          }          String value = values[nvalues - 1];          if ((value == null) ||              (value.length() <= 0)) {            continue;          }          value = URLDecoder.decode(value, "UTF-8");          // save parameters          if (name.equals(ACTION_PARAM)) {            action = value;          } else if (name.equals(TARGET_PARAM) ||                     name.equals(OLD_TARGET_PARAM)) {            target = value;          } else if (name.equals(COMPONENT_NAME_PARAM)) {            compName = value;          } else if (name.equals(INSERTION_POINT_PARAM)) {            insertionPoint = value;          } else if (name.equals(CLASSNAME_PARAM)) {            classname = value;          } else if (name.equals(PARAMETERS_PARAM)) {            // parse (s1, s2, .., sN)            parameters = StringUtility.parseCSV(value);          } else if (name.equals(CODEBASE_PARAM)) {            codebase = value;          } else {          }        }        // set default compName        if (compName == null) {          compName = classname;        }      }