/**
   * Get QNames from the parameter 'classes'.
   *
   * @param classes
   * @return
   */
  private final List<QName> getQNames(JSONArray classes) throws JSONException {

    List<QName> result = new ArrayList<QName>();

    for (int i = 0; i < classes.length(); ++i) {

      Object classObj = classes.get(i);

      String className = "";
      if (classObj instanceof String) {
        className = (String) classObj;
      } else if (classObj instanceof JSONObject) {
        className = ((JSONObject) classObj).names().getString(0);
      }

      result.add(QName.resolveToQName(namespaceService, className));
    }

    return result;
  }