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