242
243 private void updateCachedEnv() {
244 TestEnvContext envTable = getEnvTable();
245 String envName = getEnvName();
246 if (cachedEnv_envTable != envTable || !equal(cachedEnv_envName, envName)) {
247 try {
248 if (envTable == null || envName == null || envName.length() == 0) {
249 cachedEnv = null;
250 cachedEnvError = null;
251 }
252 else {
253 cachedEnv = envTable.getEnv(envName);
254 if (cachedEnv == null) {
255 cachedEnvError = qEnvNotFound;
256 cachedEnvErrorArgs = new Object[] { envName };
257 }
258 else {
259 // verify all entries defined
260 cachedEnvError = null;
261 cachedEnvErrorArgs = null;
262 for (Iterator i = cachedEnv.elements().iterator();
263 i.hasNext() && cachedEnvError == null; ) {
264 TestEnvironment.Element entry = (TestEnvironment.Element) (i.next());
265 if (entry.getValue().indexOf("VALUE_NOT_DEFINED") >= 0) {
266 cachedEnv = null;
267 String eText =
268 ( (entry.getDefinedInEnv() == null ? "" : "env." + entry.getDefinedInEnv() + ".") +
269 entry.getKey() + "=" + entry.getValue());
270 cachedEnvError = qEnvUndefinedEntry;
271 cachedEnvErrorArgs = new Object[] {eText, entry.getDefinedInFile()};
272 }
273 }
274 }
275 }
276
277 }
278 catch (TestEnvironment.Fault e) {
279 cachedEnv = null;
280 cachedEnvError = qEnvError;
281 cachedEnvErrorArgs = new Object[] { e.getMessage() };
282 }
283 cachedEnv_envTable = envTable;
284 cachedEnv_envName = envName;
|
242
243 private void updateCachedEnv() {
244 TestEnvContext envTable = getEnvTable();
245 String envName = getEnvName();
246 if (cachedEnv_envTable != envTable || !equal(cachedEnv_envName, envName)) {
247 try {
248 if (envTable == null || envName == null || envName.length() == 0) {
249 cachedEnv = null;
250 cachedEnvError = null;
251 }
252 else {
253 cachedEnv = envTable.getEnv(envName);
254 if (cachedEnv == null) {
255 cachedEnvError = qEnvNotFound;
256 cachedEnvErrorArgs = new Object[] { envName };
257 }
258 else {
259 // verify all entries defined
260 cachedEnvError = null;
261 cachedEnvErrorArgs = null;
262 for (Iterator<TestEnvironment.Element> i = cachedEnv.elements().iterator();
263 i.hasNext() && cachedEnvError == null; ) {
264 TestEnvironment.Element entry = (i.next());
265 if (entry.getValue().indexOf("VALUE_NOT_DEFINED") >= 0) {
266 cachedEnv = null;
267 String eText =
268 ( (entry.getDefinedInEnv() == null ? "" : "env." + entry.getDefinedInEnv() + ".") +
269 entry.getKey() + "=" + entry.getValue());
270 cachedEnvError = qEnvUndefinedEntry;
271 cachedEnvErrorArgs = new Object[] {eText, entry.getDefinedInFile()};
272 }
273 }
274 }
275 }
276
277 }
278 catch (TestEnvironment.Fault e) {
279 cachedEnv = null;
280 cachedEnvError = qEnvError;
281 cachedEnvErrorArgs = new Object[] { e.getMessage() };
282 }
283 cachedEnv_envTable = envTable;
284 cachedEnv_envName = envName;
|