/** * 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; }