Ejemplo n.º 1
0
  /**
   * Creates an evn object from specific env-version information
   *
   * @param verobj object w/ version env info
   * @return Env object containing version specific environment info
   */
  protected Env createEnvVersion(JSObjectBase verobj) {
    Env ver = new Env();

    ver._version = verobj.getAsString(VERSION);
    assert (ver._version != null);

    ver._adapterType = verobj.getAsString(ADAPTER_TYPE);
    assert (ver._adapterType != null);

    ver._initFile = verobj.getAsString(INIT_FILE);

    JSArray initDeps = (JSArray) verobj.get(INIT_DEPENDENCIES);
    if (initDeps != null) {
      for (int i = 0; i < initDeps.size(); i++) {
        ver._initDependencies.add(((JSString) initDeps.get(i)).toString());
      }
    }

    JSArray arr = (JSArray) verobj.get(PACKAGES);

    if (arr != null) {
      int i = 0;
      while (i < arr.size()) {
        JSObjectBase pkg = (JSObjectBase) arr.get(i);
        Package p = new Package();
        ver._packages.add(p);

        p._module = pkg.getAsString(MODULE);
        p._name = pkg.getAsString(NAME);
        p._version = pkg.getAsString(VERSION);
        p._path = pkg.getAsString(PATH);
        i++;
      }
    }

    return ver;
  }