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