Пример #1
0
  /**
   * Validates a given environment contiained in a JSOBjectBase
   *
   * <p>Requires that the env defined a defaultVersion, and contains at least the default version in
   * it's version list
   *
   * @param env app environment to validate
   * @return fulled AE object
   * @throws Exception if anything amiss
   */
  protected AE createEnv(JSObjectBase env) throws Exception {

    AE ae = new AE();

    ae._defaultVersion = env.getAsString(DEFAULT_VERSION);

    JSArray versions = (JSArray) env.get(VERSIONS);
    assert (versions != null);

    for (String key : versions.keySet()) {

      JSObjectBase verobj = (JSObjectBase) versions.get(key);

      Env ver = createEnvVersion(verobj);
      ae._versions.put(ver._version, ver);
    }

    return ae;
  }