1 23 package com.sun.enterprise.tools.verifier.tests.web; 24 25 import com.sun.enterprise.tools.verifier.tests.web.WebTest; 26 import java.util.*; 27 import com.sun.enterprise.deployment.*; 28 import com.sun.enterprise.tools.verifier.*; 29 import com.sun.enterprise.tools.verifier.tests.*; 30 31 35 public class WebEnvEntryValueType extends WebTest implements WebCheck { 36 37 38 46 public Result check(WebBundleDescriptor descriptor) { 47 48 Result result = getInitializedResult(); 49 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 50 51 boolean oneFailed = false; 52 if (!descriptor.getEnvironmentProperties().isEmpty()) { 53 for (Iterator itr2 = descriptor.getEnvironmentProperties().iterator(); 56 itr2.hasNext();) { 57 EnvironmentProperty nextEnvironmentProperty = 58 (EnvironmentProperty) itr2.next(); 59 String envType = nextEnvironmentProperty.getType(); 60 if ((envType.equals("java.lang.String")) || 61 (envType.equals("java.lang.Integer")) || 62 (envType.equals("java.lang.Boolean")) || 63 (envType.equals("java.lang.Double")) || 64 (envType.equals("java.lang.Byte")) || 65 (envType.equals("java.lang.Short")) || 66 (envType.equals("java.lang.Long")) || 67 (envType.equals("java.lang.Character")) || 68 (envType.equals("java.lang.Float"))) { 69 result.addGoodDetails(smh.getLocalString 70 ("tests.componentNameConstructor", 71 "For [ {0} ]", 72 new Object [] {compName.toString()})); 73 result.addGoodDetails 74 (smh.getLocalString 75 (getClass().getName() + ".passed", 76 "Environment entry value [ {0} ] has valid value type [ {1} ] within web archive [ {2} ]", 77 new Object [] {nextEnvironmentProperty.getName(),envType,descriptor.getName()})); 78 } else { 79 oneFailed = true; 80 result.addErrorDetails(smh.getLocalString 81 ("tests.componentNameConstructor", 82 "For [ {0} ]", 83 new Object [] {compName.toString()})); 84 result.addErrorDetails 85 (smh.getLocalString 86 (getClass().getName() + ".failed", 87 "Error: Environment entry value [ {0} ] does not have valid value type [ {1} ] within web archive [ {2} ]", 88 new Object [] {nextEnvironmentProperty.getName(),envType,descriptor.getName()})); 89 } 90 } 91 if (!oneFailed){ 92 result.setStatus(Result.PASSED); 93 } else { 94 result.setStatus(Result.FAILED); 95 } 96 } else { 97 result.addNaDetails(smh.getLocalString 98 ("tests.componentNameConstructor", 99 "For [ {0} ]", 100 new Object [] {compName.toString()})); 101 result.notApplicable(smh.getLocalString 102 (getClass().getName() + ".notApplicable", 103 "There are no environment entry elements defined within this web archive [ {0} ]", 104 new Object [] {descriptor.getName()})); 105 } 106 107 return result; 108 } 109 } 110 | Popular Tags |